Hi,
als Basis hatte ich das Beispiel von de.php.net gewählt:
dieses Beispiel passt nicht auf Deinen Anwendungsfall.
preg_match("/^({php:})?([^]+)/i",
Erkläre mal bitte Zeichen für Zeichen alles, was zwischen den beiden Slashes steht.
Das funktioniert soweit.
Tut es nicht. Es liefert völlig willkürliche Ergebnisse.
Jetzt sieht der zu filternde String aber so aus:
"viel text vorher{php:}urlviel text hinterher"
Lass ihn mal "{php:}http://..." lauten, da versagt das Beispiel auch. Grund: Die von Dir verfasste RegExp hat überhaupt nichts mit Deinem Use Case zu tun.
Cheatah
--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes