PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Regex: Bilder und Urls (Links) parsen (http://www.selfphp.de/forum/showthread.php?t=21334)

Achim74 20.04.2009 16:29:20

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

TBT 20.04.2009 21:05:45

AW: Regex: Bilder und Urls (Links) parsen
 
mein Editor sagt mir

(?!((src|href)="))(f|ht)tps?:// ...

Indyk 21.04.2009 09:15:32

AW: Regex: Bilder und Urls (Links) parsen
 
TBT deins wäre doch für https | ftps oder ?


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:04:29 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.