WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Funktion in regulären Ausdrücken » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von chip
languitar schrieb am 29.02.2004 16:17
chip schrieb am 29.02.2004 15:22
Bei preg_replace werden die gefundenen Unter-Suchmuster aber nicht mit $1, $2, ... angesprochen, sondern mit \\1, \\2, usw.


Das ist Käse. $n geht genau so gut und läuft z.B. auch hier im Forum.
Also bisher fehlt bei dir der Modifier e. Folgendes sollte Funktionieren:
1:
preg_replace("#([a-z0-9_-][a-z0-9\._-]*@[a-z0-9_-]+(\.[a-z0-9_-]+)+)#ise", url_ausgabe("$1")."hier der andere mist zum ersetzen $1", $str);


OK, hast ja recht. Ich hab mir das ganze nochmals in der PHP-Manual angeschaut. Ich wusste bloß vorher nicht, dass man die "Backreferences" auch wie Variablen ansprechen kann.

Sorry hagbard, sorry languitar
von hagbard

Jetzt läuft es. Ich habe es einfach nicht hinbekommen, dass vor und nach der Funktion noch Text angezeigt wird.

Danke!
von languitar
chip schrieb am 29.02.2004 15:22
Bei preg_replace werden die gefundenen Unter-Suchmuster aber nicht mit $1, $2, ... angesprochen, sondern mit \\1, \\2, usw.


Das ist Käse. $n geht genau so gut und läuft z.B. auch hier im Forum.
Also bisher fehlt bei dir der Modifier e. Folgendes sollte Funktionieren:
1:
preg_replace("#([a-z0-9_-][a-z0-9\._-]*@[a-z0-9_-]+(\.[a-z0-9_-]+)+)#ise", url_ausgabe("$1")."hier der andere mist zum ersetzen $1", $str);
von chip
Übrigens muss die Funktion auch noch richtig gestaltet sein (z.B. return-Anweisung nicht vergessen). Poste die Funktion einfach mal
von chip
Bei preg_replace werden die gefundenen Unter-Suchmuster aber nicht mit $1, $2, ... angesprochen, sondern mit \\1, \\2, usw.
Und vergiss den PCRE-Modifier nicht. Du hast ja schon i und s verwendet. Jetzt da noch e anhängen und beim "Ersetzen-Muster" die Funktion einsetzen.

Nach oben