Einzelnen Beitrag anzeigen
  #1  
Alt 20.04.2009, 15:29:20
Achim74 Achim74 ist offline
Anfänger
 
Registriert seit: Apr 2009
Alter: 49
Beiträge: 1
Regex: Bilder und Urls (Links) parsen

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
Mit Zitat antworten