ciao

vorrei eliminare tutti gli accenti, caratteri speciali e punteggiatura da una frase data.

esempio:

ciao! il mio nick è "cypher", più ke altro......

dovrebbe diventare

ciao-il-mio-nick-e-cypher-piu-ke-altro

ho provato con strtr() ma la cosa sembra non funzionare.

qualcuno mi ppuo dare una mano?

per ora ho fatto una cosa del genere ma ho problemi coi caratteri accentati che vengono eliminati e non rimpiazzati con quelli normali (è come se non gli leggesse come tali).problemi di codifica?(ho visto ke la codifica di una frase senza accento è ascii mentre con accento è utf8 possibile ke usi 2 coddifiche?)

function pulisci($stringa)
{
$stringa=htmlspecialchars_decode($stringa,ENT_QUOT ES);

$stringa=strtr($stringa," èòéàù","-eoeau");
$stringa=strtolower($stringa); //mette tutti i caratteri in minuscolo
for ($i=0; $i<strlen($stringa); $i++){
if(($stringa[$i]!='-')&&($stringa[$i] <'a' || $stringa[$i] >'z') && ($stringa[$i] <'0' || $stringa[$i] >'9')){
// echo "<script>alert(\"Sto eliminando ".$stringa[$i]."\");</script>";
$stringa[$i]=' ';
}
}
$stringa=str_replace(" ","",$stringa);//cmq continua a non tirare via gli accenti e non traduce bene "
return $stringa;
}