Re: PHP Regex pro nahradu odkazu

From: Kamil <sverak (zavinac)>
Date: 18. 03. 2004, 12:58 CET
> Pisi ted jedno forum je tam zakazano vkladat HTML entity, ale
> chtel bych, kdyz nekdo zada http://odkaz, aby se to do fora
> zmenilo na aktivni..

> Pouzil jsem:
> $text = eregi_replace("((http|ftp):\/\/[^ ]+) ", "<a href=\"\\1\">\\1</a> ", $text);

> funguje to jak ma, nez nekdo hodi odkaz do zavorky, nebo za nej
> napise carku atd... Proste bych potreboval misto nahrady vseho od
> http.. po mezeru napsat nahradu vseho od http:// do prvniho
> znaku, ktery nesmi byt v odkazu..

Pred pul rokem, jsem se na toto ptal a nic jsem nezistil, dnes
jsem to zase potreboval, tak jsem to snad vyresil..

Kdyby mel nekdo zajem, je to trochu divoky, ale snad dobre:
$text=eregi_replace("((http|ftp):\/\/(([a-z0-9]|[\-]|[\_])+\.)+[a-z]+(\/([a-z0-9]|[\-]|[\_]|[\.]|[\?]|[\&]|[\=])+)*)", "<a href=\"\\1\">\\1</a>", $text);

-- 
cao,
 Kamil 
Received on Thu, 18 Mar 2004 12:58:42 +0100

This archive was generated by hypermail 2.1.8 : 18. 03. 2004, 12:54 CET