Mailinglisten-Archive |
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