Eregi_Replace

lidi pls prosim o pomoc

nasleduji kod:

<?php
$text = " sdfsd dfg fg ZOBRAZ vysledek k zobrazeni/ZobRaz dsfsd";

$z = Eregi_Replace("(zobraz)(.*)(/zobraz)", "\\2", $text);
echo $z;//vypíše "Nazdar ty programátore"
?>

by mel vypsat " vysledek k zobrazeni"

jenze vypise " sdfsd dfg fg ZOBRAZ vysledek k zobrazeni/ZobRaz dsfsd"

kdybych odstranil ten text pred a za "zobrazit" tak by to fachalo v poho. problem je ale v tom, ze vyhledam vzdy z delsiho textu a tak mi ten script vypise vsechno

pls pomozte, uz mi z toho celkem hrabe
Zkus tohle:
<?php
$text = " sdfsd dfg fg ZOBRAZ vysledek k zobrazeni/ZobRaz dsfsd";
eregi("zobraz(.*)/zobraz", $text, $eregs);
echo $eregs[1];
?>

Problém s ereg_replace je v tom, že se pokouší nahradit část řetězce, která pasuje na onem RE. "(zobraz)(.*)(/zobraz)" se ale určitě nehodí na " sdfsd dfg fg ". Takže proto.
ne, zobrazi " sdfsd dfg fg vysledek k zobrazeni dsfsd"
a to celkem pochopitelne..
pokud ne, tak nenajde vzorek, ktery ma vymenit. Podivej se do manualu, jestli na wz je to skutecne podporovane. Pak mozna zkus jinou fci jak eregi_replace, trepa proste preg_replace....
mockrat dekuju