Jak na zmenu celeho slova v retezci

Heh snad jsem nazev napsal spravne na pochopeni :o)

Jde mi o to ze chci udela to ze kdyz nekdo zada do vety odkaz aby se to zmenilo neco jako kdyz mate treba tohle

if( eregi("http", $veta)) <a href="$veta">odkaz</a>;

Ale tady se zmeni cela vetu a jako odkaz a ja chci aby se zmenilo jen to slovo co obsahuje http.

Snad me nekdo pochopi jak to myslim :o)
To už tu šlo, zkus odkaz vyhledat...
Jo tak jsem to nasel s casti je to to co chci ale chtel bych to kapanek jinak

udelal jsem to teda takhle

$vzkaz = EregI_Replace("(www\..+\.[^[:blank:],]{2,3})", "http://\\1", $vzkaz);

takze se ta veta obevy napriklad taklhel

"test odkazu http://www.centrum.cz/ "

a to prevedede jako odkaz ale ja bych chtel aby se ten odkaz vlozil timto zpusobem


"test odkazu Links "

A po kliknuti na to links najel ten web snad me pochopite jak to myslim :o)
Zkrataka ta adresa se vlozi do hrefu a nebude tak videt bude videt jen to slovo links
...
<a href="<?echo $vzkaz?>">links</a>
...
že by ?
Ne takhle to udela odkaz s cele promne vzkaz

ale uz jsem na to prisel hehe

Takhle to funguje presne jak jsem chtel :o)



$vzkaz = EregI_Replace('(http://[^[:blank:],]+\.[^[:blank:],]{2,3}(\?[^[:blank:],]*){0,1} )', "<a href=\"\\1\" >links</a>", $vzkaz);


parda takze dikes za ochotu vsem