Hi,
ich habe hier einen funktionierenden Regex:
PHP-Code:
$text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '<a href="\\1">\\1</a>', $text);
$text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="http://\\2">\\2</a>', $text);
Damit parse ich Url's und erstelle anklickbare Hyperlinks. Ich möchte nur den Regex dahingehend erweitern dass er alle Url's parst ausser wenn src=" davorsteht. Dies ist der Fall da ich eventuelle Bilder zuvor geparst habe und die so im $text stehen:
HTML-Code:
<img src="http://www.seite.de/bild.jpg" border="0">
Es soll also zum Schluss NICHT so aussehen:
HTML-Code:
<img src="<a href="http://www.seite.de/bild.jpg">http://www.seite.de/bild.jpg</a>" border="0">
Ich habe schon einen Tipp
Bezeichnung: negative look-behind assertion
Definition: (?<!Ausdruck)
Erklärung: Ausdruck darf nachfolgendem Ausdruck nicht vorausgehen
... bekomme es aber nicht hin. Kann mir jemand helfen ?
Danke und Gruss