Mailinglisten-Archive |
Hi Liste,
ich will in einem Text, alles was http:// oder ftp:// oder mailto: in sich
hat mit einem Link ersetzen. Also - wie schon von euch geraten hab ich einen
Blick ins PHP-FAQ geworfen und da dann die passende Funktion gefunden. Wenn
ich die dann aber so wie üblich ausführe, nämlich so:
----------
|CODE-SCHNIPSEL AN|
function replace_uri($str) {
$pattern =
'#(^|[^\"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
return preg_replace($pattern,"\\1<a
href=\"\\2\\3\"><u>\\2\\3</u></a>\\4",$str);
}
$text = "http://www.pcmag.de, mailto:david_(at)_pcmag.de";
replace_uri ($text);
echo $text;
|CODE-SCHNIPSEL AUS|
Bekomme ich aber Trotzdem nur $text wie sie definiert ist, also ohne Link
ausgegeben.
Was mach ich denn Falsch ?
Danke !
David
php::bar PHP Wiki - Listenarchive