reg. vyraz - nahrazeni textu za odkaz

potreboval bych nahradit v massage boardu URlL za odkaz - fungujou mi ale jen tyhle 3 vecicky, potreboval bych este nahradit vyrazi: www.neco.cz a ftp.neco.cz - za boha to nemuzu dat dohromady - videl sem tady na foru uz neco v tom stylu, ale presne tyhle dve vecicky nefungovali ani s kodem z fora... diky

tady jsou ty fungujici - ikdyz vlastne nevim proc je sem davam :0)

$kde = preg_replace ("/(http:\/\/[_|-|A-Za-z0-9|]+[.]+[A-Za-z]{2,4}[-_~%#&=?.a-z0-9\/]*)/","<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\1</a>",$kde);

$kde = preg_replace ("/(ftp:\/\/[_|-|A-Za-z0-9|]+[.]+[A-Za-z]{2,4}[-_~%#&=?.a-z0-9\/]*)/","<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\1</a>",$kde);

$kde = preg_replace ("/([_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4})/","<a href=\"mailto:\\1\">\\1</a>",$kde);
hledej, psal sem to tu nedavno ;-) btw je to to samy, akorat to musis osetrit tak ze pred "www" a "ftp" musi byt bud prazdny znak "\s " nebo zacatek retezce "^" .. uz vis?
jasny to sem udelal jako prvni kdyz sem to tu nasel - ale nefunguje to
musi to bejt nejaka drobnost co ti nefunguje, zkopiruj sem kousek toho kodu kde mas jenom www a ftp .. ? nebo aspon podrobneji popis co ti nefaka jak by melo
newim smaz sem to - hodinu sem to hustil a pak me to nasrlo tak sem to smaz
$kde = preg_replace ("/(\s)(www\.[_|-|A-Za-z0-9|]+[.]+[A-Za-z]{2,4}[-_~%#&=?.a-z0-9\/]*)/","<a href=\"http://\\1\" target=\"_blank\" title=\"\\1\">\\1</a>",$kde);

ani toto

$kde = ereg_replace("^www.+[[:alpha:]/]","<a href=\"http://\\0\" target=\"_blank\">\\0</a>", $kde);

ani toto

$kde = ereg_replace("^ftp.+[[:alpha:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>", $kde);
$kde = preg_replace ("/([_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4})/","<a href=\"mailto:\\1\">\\1</a>",$kde);
Napadá mě, že pokud tápeš, tak zkus to samé s preg_match() a podívej se, co se vybírá...
chyba je v tom druhym argumentu ..
(\s) = \\1
(www.blabla..) = \\2 ->
$kde = preg_replace ("/(\s)(www\.[_|-|A-Za-z0-9|]+[.]+[A-Za-z]{2,4}[-_~%#&=?.a-z0-9\/]*)/","<a href=\"http://\\2\" target=\"_blank\" title=\"\\2\">\\2</a>",$kde);
diky - blba chybka :-p
btw zapomnel sem tam na tu moznost ze odkaz bude na zacatku textu - misto (\s) napis (^|\s) = zacatek nebo prazdny znak .. i kdyz si nejsem jistej jestli to tak de .. ale to uz zvladnes, mne se to zkouset nechce, obzvlast kdyz mi nefunguje localhost ;-))