phpbar.de logo

Mailinglisten-Archive

[php] URL erkennen

[php] URL erkennen

Felix Jacobi felix at jacobionline.de
Fre Jul 25 11:15:34 CEST 2008


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