Hallo,
ich habe ein kleines Problem mit preg_replace
PHP-Code:
Ich moechte gerne im Schritt 2 von preg_replace externe Domains mit einem Linkchecker versehen. Momentan hab ich es so hinbekommen, dass alle Links mit dem Checker versehen werden.
Es muesste also der Suchstring "/<a href=(.*?)>(.*?)<\/a>/ie" so modifiziert werden, dass Links nicht die eigene Domain enthalten. Oder anders, die Eigene Domain sollte negiert werden.
Vielen Dank fuer Eure Hilfe!
ich habe ein kleines Problem mit preg_replace
PHP-Code:
PHP-Code:
function url2link($inhalt) {
$inhalt= preg_replace("=(^|\ |\n)(https?:\/\/|http:\/\/www\.)([a-zA-Z0-9,;:\.\)\(\'\%\#\/\-\_\?\@\!\&\]\[\+\~\*\=]{1,})=i","\\1<a href='$2$3' target=\"_self\">\\2\\3</a>",$inhalt);
$inhalt = preg_replace("/<a href=(.*?)>(.*?)<\/a>/ie", "'<a target=\"_blank\" href=\"../../check.php?url='.urlencode(\"\\2\").'\">$2</a>'", $inhalt);
return $inhalt;
}
$inhalt = "meineurl: http://google.de/index.php?action=test&deb=:martin#24 das ist meine URL http://www.youtube.com";
$inhalt= url2link($inhalt);
echo $inhalt;
Es muesste also der Suchstring "/<a href=(.*?)>(.*?)<\/a>/ie" so modifiziert werden, dass Links nicht die eigene Domain enthalten. Oder anders, die Eigene Domain sollte negiert werden.
Vielen Dank fuer Eure Hilfe!
Kommentar