phpbar.de logo

Mailinglisten-Archive

Re[3]: [php] url filtern

Re[3]: [php] url filtern

Alexander Mieland php_(at)_phpcenter.de
Tue, 3 Apr 2001 07:33:55 +0200


----- Original Message -----
From: "Benjamin Billian" <cybermage_(at)_hirnstrudel.de>
To: "Benjamin Billian" <php_(at)_phpcenter.de>
> ich war gestern ein bisschen müde ... sorry ... aber jetzt hab ich
> getestet, und es geht.
>
> $foo = preg_replace("/\[url=([^\]]*)\]([^\[]*)\[\/url\]/i",
>     "<a href=\"$1\">$2</a>", $string);


Hi,

in meinem APBoard machen wir das so:

-----------------schnippeldischnapp------------------
 $out=eregi_replace("([ \r\n])http://([^
,\r\n]*)","\\1[url]http://\\2[/url]",$out);
 $out=eregi_replace("([ \r\n])https://([^
,\r\n]*)","\\1[url]https://\\2[/url]",$out);
 $out=eregi_replace("([ \r\n])ftp://([^
,\r\n]*)","\\1[url]ftp://\\2[/url]",$out);
 $out=eregi_replace("([ \r\n])www.([^
,\r\n]*)","\\1[url]http://www.\\2[/url]",$out);
 $out=eregi_replace("^http://([^ ,\r\n]*)","[url]http://\\1[/url]",$out);
 $out=eregi_replace("^https://([^ ,\r\n]*)","[url]https://\\1[/url]",$out);
 $out=eregi_replace("^ftp://([^ ,\r\n]*)","[url]ftp://\\1[/url]",$out);
 $out=eregi_replace("^www.([^ ,\r\n]*)","[url]http://www.\\1[/url]",$out);

$out=eregi_replace("\\[url\\]www.([^\\[]*)\\[img\\]www.([^\\[]*)\\[/img\\]\\
[/url\\]","<a href=\"http://www.\\1\" target=_blank><img
src=\"http://www.\\2\" border=\"0\"></a>",$out);

$out=eregi_replace("\\[url\\]http://([^\\[]*)\\[img\\]http://([^\\[]*)\\[/im
g\\]\\[/url\\]","<a href=\"http://\\1\" target=_blank><img
src=\"http://\\2\" border=\"0\"></a>",$out);
 $out=eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]","<a
href=\"http://www.\\1\" target=_blank>\\1</a>",$out);
 $out=eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\"
target=_blank>\\1</a>",$out);
 $out=eregi_replace("\\[url=\&quot;","[url=\"",$out);
 $out=eregi_replace("\\&quot;\\]","\"]",$out);
 $out=eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[\\/url\\]","<a
href=\"\\1\" target=\"_blank\">\\2</a>",$out);
 $out=eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]","<a
href=\"mailto:\\1\">\\1</a>",$out);
------------------schnippeldischnapp-------------------

Dadurch werden normale text-Links wie www.irgendwas.com auch
schon zu richtigen Links, oder
[url=http://www.irgendwas.com]irgendwas[/url] wird auch zu einem Link.
Ausserdem sind da jetzt auch schon eMail-Links dabei, etc...


--
mfg
Alexander Mieland              aka             DMA147.ThW
|--->      http://apboard.halflife-editing.de       <---|
|--->             http://www.thewall.de             <---|



php::bar PHP Wiki   -   Listenarchive