Hello Andre,
es hat mir keine Ruhe gelassen, dass ich das nicht hinbekommen habe.
Aber nun habe ich eine Lösung, die funktioniert, nur leider widerspricht sie den Regeln.
Christian Seiler hatte eine wesentliche Anregung dazu gegeben, aber so ganz hat die auch nicht funktioniert. Ich würde es nun nur gerne auch verstehen, warum diese es tut.
<?php ### negative_lookahead.php ###
if (isset($_GET['url']))
{
$source = file_get_contents($_GET['url']);
$pattern= '#<(a|area)\s*.*(?!href=.?javascript:|href=.?mailto:)href=("|'|)?(\S+)\2\s*([^>]*)>(.+)</\1>#i';
preg_match_all($pattern, $source, $_hits);
echo "<pre>\n";
echo htmlspecialchars(print_r($_hits,1));
echo "</pre>\n";
}
else
{
echo "<p>bitte URL angeben: ?url=http://example.com</p>\n";
}
?>
Harzliche Grüße vom Berg und Frohe Weihnachtszeit
Tom
Nur selber lernen macht schlau
