Mailinglisten-Archive |
Michael Kadzioch wrote:
> Hallo Leute
>
> ich habe folgendes Problem:
>
> Eine Webseite stellt Text/Bericht dar. Diese Texte Liegen als
> String/Text in einer Datenbank.
>
> Ich möchte nun im Text an einer beliebigen Stelle eine URL eingeben.
> URL in der Form
> www....
> oder
> http://www...
>
> Gib es eine Funktion, mit der ich aus diesen URL beim Anzeigen des
> Textes klickbare Links machen kann?
>
> Danke für alle Infos.
>
> Gruß
> Michael
>
>
>
function make_clickable($ret)
{
$ret = ' ' . $ret;
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "$1<a href='$2' rel='nofollow'>$2</a>", $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "$1<a href='http://$2' rel='nofollow'>$2</a>", $ret);
$ret = preg_replace("#(\s)([a-z0-9\-_.]+)@([^,< \n\r]+)#i", "$1<a href=\"mailto:$2@$3\">$2@$3</a>", $ret);
$ret = substr($ret, 1);
$ret = trim($ret);
return $ret;
}
Geklaut von Wordpress. ;)
Anpassen und es sollte funktionieren.
Grüße,
Felix
php::bar PHP Wiki - Listenarchive