Funkce

Pls jsem zacatecnik a delam si funkci na odstraeni nejakych znaku z textu. Mam to takhle udelane:

function OdstranZnaky($cislo) {
return str_replace("&","&", $cislo);
return str_replace(">",">", $cislo);
return str_replace("<","<", $cislo);
return ereg_replace ("\"", """, $cislo);
return ereg_replace ("\'", "&#39;", $cislo);
}
OdstranZnaky($row['text']);
echo $row['text'];

A jak říkám jsem amatér a nevidim v tom zadnou chybu a ta funkce nefunguje :(
O fuknci HtmlSpecchars vim, ale radeji jsi chci napsat svou vlastni funkci. Pls poradte.
THX
musíš dát $cislo = str _replace("&","&", $cislo);
tak u všech

a nakonec:

return $cislo;
btw wz to ma osetrene, takze je to premenene do entit.
to je:
$ a m p ;
$ l t ;
$ g t ;
& q u o t ;
& # 3 9 ;

Snad uz tohle do tech entit nepromeni ;-)
thx, udelal jsem ale stejne to nepomohlo :(
hmm

ECHO OdstranZnaky ($row['text']);
/////////////////////////////////////////echo $row['text']; -- SMAZAT
uz to mam ;-)
$row['text'] = OdstranZnaky($row['text']);
echo $row['text'];
pokud možno, použij výše uvedené, tohle je zbytečný krok navíc, pokud to už nikde jinde nepoužiješ...
uf, napred:
str_replace(co, za_co, kde);
- to predpokladam bylo spravne, a bylo tam napr
str_replace("&", "&amp;", $cislo);
pak
vysledek fce je treba pridat do puvodniho retezce, return zpusobi ukonceni fce.
Pak je fakt dobre cist navody, takze cela fce se scvrkne na:
function OdstranZnaky($kde) {
$co = array("&", "\"", ....);
$za_co = array("&amp;", "uvozovky",....); #
return str_replace($co, $za_co, $kde);
}

v pripade, ze vymenuju pismenko za pismenko, je vhodne pouzit strtr(), napr
$vysledek = strtr($kde, "ěščřžýáíé", "escrzyaie");

na zaver:
ctete navody,
ctete navody,
ctete navody,
ctete navody,
ctete navody,
ctete navody,
ctete navody, ...
strtr mi odmítá pracovat při utf-8 s diakritikou...

musím to pak dělat přes array_keys(), což by se tu taky šiklo