Mailinglisten-Archive |
On Friday 13 September 2002 12:21, Andreas Stagl wrote:
> danke, war ein guter ansatz. habs dahingehend verändert:
Bitte.
> $link = preg_replace(
> "/(http:|https:|ftp:|wais:|gopher:)([^ ,\)\(\t\r\n]+)/e",
> "'<a href=\"/redirect.php?' . base64_encode('\\1\\2') .
> '\">\\1\\2</a>';", $var);
Das Komma solltest Du zulassen, da eine Reihe von CMS dieses benutzen.
Gleiches gilt für die Klammern.
> hat aber noch einen kleinen schönheitsfehler:
> steht nach einer url sofort ein punkt, wird der zum link dazugezählt. wie
> kann ich das verhindern?
"/(http:|https:|ftp:|wais:|gopher:)([^ \t\r\n]|[^(\. |, )])+)/e"
Da ist dann nun auch das Komma erfasst, sofern es sich um ein Satzzeichen
handeln sollte.
--
Hinrich Donner
php::bar PHP Wiki - Listenarchive