christian: url wird doppelt geparst

Beitrag lesen

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


  1. :space: ↩︎