phpbar.de logo

Mailinglisten-Archive

[php] Alle noch nicht anklickbaren Links anklickbar machen

[php] Alle noch nicht anklickbaren Links anklickbar machen

Yannik Hampe yannik at cipher-code.de
Mi Apr 14 16:01:27 CEST 2010



Ralf Eggert wrote:
> Hallo Yannik,
> 
> Danke für den Tipp.
> 
>> Schmeiß hinter deinen regex eine negative lookahead assertion …(?!…) 
>> also genauer (?!</a>), damit bekommst du nurnoch tags, die keinen 
>> schließenden a-tag direkt dahinter haben :-).
> 
> Ich habe es so
> 
> preg_match_all(
>   '=((http:|https:)\/\/[^ )\r\n!<"]+)(?!</a>)=i', $htmlBody, $linkList
> );
> 
> und so
> 
> preg_match_all(
>   '=((http:|https:)\/\/[^ )\r\n!<"]+(?!</a>))=i', $htmlBody, $linkList
> );
> 
> probiert, aber jeweils erfolglos. Die anklickbaren Links werden dennoch
> gefunden.

Lass mich raten: Bei den "falsch gefundenen" Links wird das letzte 
Zeichen der URL abgeschnitten? Dann könntest du mal versuchen das "+" 
durch "++" zu ersetzen um Backtracking für dieses Muster deaktivieren. 
Das müsste dein Problem lösen.
> 
> Danke und Gruss,
> 
> Ralf

Yannik

php::bar PHP Wiki   -   Listenarchive