Hello,
... und noch 'ne Runde preg_mtach_all().
Es waren noch soviel Fehler drin. :-(
Das Pattern war zu gefräßig. Von mehreren Links in einer Zeile wurde nur immer der letzte gefunden.
Ich habe es nicht anders hinbekommen. Ich bekomme die beiden Lösungen einfach nicht in ein Pattern.
#----- matcht alle Links MIT Häkchen und ohne JavaScript usw. -----------------------------------
$pattern1= '#<(a|area)\s*.*href=("|')(?!javascript:|mailto:)(\S*)\2\s*([^>]*)>(.+)</\1>#Ui';
#------------------------------------------------------------------------------------------------
#----- matcht alle Links OHNE Häkchen und ohne JavaScript usw. ----------------------------------
$pattern2= '#<(a|area)\s*.*href=(?!"|'|javascript:|mailto:)([^\s]*?)(?<!"|')\s*([^>]*)>(.+)</\1>#Ui';
#------------------------------------------------------------------------------------------------
So geht aber wenigstens nichts mehr verloren, alle Links werden gefunden.
Harzliche Grüße vom Berg und Frohe Weihnachtszeit
Tom
Nur selber lernen macht schlau
![](http://bitworks.de/~selfHTML/Virencheck.gif)