phpbar.de logo

Mailinglisten-Archive

[php] ereg_replace herausforderung

[php] ereg_replace herausforderung

Hinrich Donner php_(at)_phpcenter.de
Fri, 13 Sep 2002 12:38:18 +0200


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