hola zusammen,
da ich nichts fertiges finden konnte zumindest schonmal die funktion geschrieben.
Berücksichtigt allerdings noch nicht die neuen umlaut-urls
mal guggen, wo ich die zwischensetzen kann...
gruß blake
PHP
$string =" <a href='http://www.nanana.de'>na toll!!!</a>guckst <a href='http://www.nanana.de'>www.nana.de</a>du unter www.wpo.diplomatrix.de oder http://www.irg_en_dwo.de oder auch ftp://naja-wo-auch-immer.de oder auch https://lala.com auch wo auch sonst du willst";
echo $string."<br>";
function str2link($string){
// verändert plain text zu Links, lässt bestehende Links unangetastet
// erkennt
// www. --> wird zu http://www.
// http://
// ftp://
// https://
$string= preg_replace('/[^href=\'|href=\\"|\>][^http:\/\/](www.[a-zA-Z0-9._-]+)/', ' http://$1', $string);
$string= preg_replace('/([^href=\'|href=\\"|\>]http:\/\/[a-zA-Z0-9._-]+|[^href=\'|href=\\"|\>]https:\/\/[a-zA-Z0-9._-]+|[^href=\'|href=\\"|\>]ftp:\/\/[a-zA-Z0-9._-]+)/', "<a href='$0'>$0</a>", $string);
// die regEx könnte man sicherlich ordentlich verschlankern....
return $string;
}
echo str2link($string);
Alles anzeigen