SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.02.2006, 16:25:19
Dulla Dulla ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 11
Regex - Problem

Hallo!

Ich habe ein für mich unlösbares Problem an dem ich mir schon die Zähne ausgebissen habe!
Per preg_replace will ich wer hätte es gedacht Urls anklickbar machen.
Dazu verwende ich folgendes Suchmuster, dass auch einwandfrei funktioniert

=(^|\ |\\n)(www\.)([a-zäöüéèàA-ZÄÖÜÉÈÀ0-9\.\/\-\_\?\=\&]{1,})=i

Mein Problem ist nun folgendes:
Wenn jemand einen Link eingibt der so aussieht funktioniert alles einwandfrei:
Zitat:
Hallo geht mal auf www.test.de/index.php?p=123&CFID=123&TOKEN=123
ab und zu postet aber auch Jemand einen Link so:
Zitat:
Hallo kennt jemand folgende URL: www.test.de?
Mein Problem ist das Fragezeichen am Ende!!
Wie kann ich den Suchstring dahingehen umbauen, dass er das Fragezeichen am Ende NUR mit in den Link aufnimmt falls dahinter kein Leerzeichen, Zeilenende oder Zeilenumbruch kommt?

Vielen Dank schonmal!
Mit Zitat antworten
  #2  
Alt 07.02.2006, 22:13:10
tonitone tonitone ist offline
Anfänger
 
Registriert seit: Jan 2002
Alter: 49
Beiträge: 41
AW: Regex - Problem

am besten, falls dich das fragezeichen stört, wäre es im nachhinein, mit dem string-funkionen zu entfernen ->
falls letztes zeichen ein fragezeichen { entferne dieses }


dieses würde schneller gehen. als die regex umzuwandeln. dein vorhaben wäre leichter, wenn du die regex nicht einfach in

(WWW) (und in den REST) zu trennen

in folgende blöcke wäre es vielleicht sinnvoller:

http:// ODER https:// - falls vorhanden

subdomain -> ((mit ODER ohne www UND der punkt ) ODER nichts )
domain -> (domainname)
der punkt
( de ODER COM ODER com.tw ,etc)

und dann

(alles BIS zum ? ) falls vorhanden
und dann
( ? und den rest) falls vorhanden

vielleicht hat jemand auch einen einfacheren vorschlag

wenn du jedoch bei deiner lösung bleiben willst, könnte man es auch so lösen.
(aber nicht optimal, würde es von grundauf ändern)
(^|\ |\\n)(www\.)([a-zäöüéèàA-ZÄÖÜÉÈÀ0-9\.\/\-\_\=\&]+)(\?[a-zäöüéèàA-ZÄÖÜÉÈÀ0-9\.\/\-\_\=\&]+|)

das würde folgendes holen:
www = $2
bis fragezeichen = $3
alles danach, falls nochwas kommt, inkl. fragezeichen = $4

also replace anweisung:
<a href="$2$3$4">$2$3$4</a>

hoffe es klappt - nicht mit php getestet, nur im regex_editor.

bye
__________________
+++

ToniTone

+++

geht nicht - gibts nicht
Mit Zitat antworten
  #3  
Alt 08.02.2006, 11:44:56
Dulla Dulla ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 11
AW: Regex - Problem

Vielen Dank! Is echt ne super Sache!
Dank deiner Anleitung hab ich gesehn, dass ich bei all meinen Versuchen des "+|" am Ende vergessen hatte!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
regex highlight problem alexboy PHP für Fortgeschrittene und Experten 5 03.02.2006 16:37:43
Problem mit RegEx c4 PHP für Fortgeschrittene und Experten 2 05.10.2005 11:06:01
regex Problem morsche PHP für Fortgeschrittene und Experten 10 19.01.2005 16:29:41
regex Problem theripper8472 PHP für Fortgeschrittene und Experten 5 23.10.2004 10:38:28
regex problem - und/nicht |Coding PHP für Fortgeschrittene und Experten 2 01.08.2003 15:03:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:57:35 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt