phpbar.de logo

Mailinglisten-Archive

[php] automatisches setzen von Links

[php] automatisches setzen von Links

Albrecht Guenther ag_(at)_phprojekt.de
Thu, 25 Jan 2001 16:20:33 +0100


Hallo Christian,

> Ein kleines Problem gibts: http und _(at)_ funktionieren tadellos,
> nur beim www wird zwischen http:// und www.xyz.de ein Leerzeichen
> eingefügt. Das mögen der Explorer und auch der Netscape nicht
> sehr gern.
Stimmt! :(

> Ich blick da leider voll nicht durch... vielleicht weißt Du aus
> dem Stegreif die notwendige Änderung?
Stegreif? <LoL>

schau ma mal...  *hirnrauch* ...

probier es mal damit (Zeilenumbrüche rausnehmen):

$str = ereg_replace("(((f|ht){1}tp://)[a-zA-Z0-9_(at)_:%_.~#-\?&]+)",
"<a href=\"\\1\" target=\"_blank\">\\1</a>", $str); //http
$str = ereg_replace("([[:space:]])(www.[a-zA-Z0-9_(at)_:%_.~#-\?&]+)",
"&nbsp;<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $str); // www.
$str = ereg_replace("([_\.0-9a-z-]+_(at)_([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})",
"<a href=\"mailto:\\1\">\\1</a>", $str); // _(at)_

bis bald
Albrecht



php::bar PHP Wiki   -   Listenarchive