Hallo,
ich habe ein kleines Problem, auf dessen (sicherlich einfache) Lösung ich einfach nicht komme:
Per Eingabefeld (textarea) kann man auf meiner Seite einen Eintrag in meine Datenbank machen. Falls irgendwo Links in diesem Text sind werden die geparst:
$text= preg_replace("/((http(s?)://)|(www.))(([\w-.]+)(/[[1]]+)*)/i", "[url="http$3://$4$5"]$2$4$5[/url]", $text);
Aus http://www.xy.de wird also [url=http://www.xy.de]http://www.xy.de[/url]
Soweit also kein Problem.
Wenn der Benutzer jedoch in seinem Text selber schon einen solchen Link erzeugt z.B. konkret [url=http://www.xy.de]Hier klicken[/url] schreibt,
wird der erste Teil (http://www.xy.de)doppelt geparst und das ist natürlich falsch.
Wie kann ich verhindern, dass nur solche Links geparst werden, die nicht innerhalb von [url] [/url] stehen??
Gruß
christian
:space: ↩︎