Ciao a tutti
sulla falsa riga di una funzione php, ho creato una funzione js che dovrebbe fare le seguenti operazioni:
  • sostituire le lettere accentate maiuscole/minuscole con le relative lettere non accentate,
  • sostituire alla stringa ottenuta tutti i caratteri che non siano lettere e numeri a-z0-9 con ''
  • trasformare la stringa ottenuta in soli caratteri mainuscoli


Però se nei campi del form interessati inserisco ad esempio cia, cià e cia' ... il controllo fallisce nonostante dovrebbe trovarli tutti come valori uguali in quanto dalla funzione dovrebbero diventare tutti cia

Qualcuno può aiutarmi? La funziont è la seguente:
Codice PHP:
function pulisci(str){
    
lettere = new Array("à""è""ì""ò""ù",
                                
"á""é""í""ó""ú",
                                
"À""È""Ì""Ò""Ù",
                                
"Á""É""Í""Ó""Ú",
                                );
    
sostituzioni = new Array("a""e""i""o""u",
                                
"a""e""i""o""u",
                                
"a""e""i""o""u",
                                
"a""e""i""o""u",
                                );
    for (var 
i=0i<lettere.lengthi++) {
        
str.replace(lettere[i], sostituzioni[i]);
    }
    
str.replace('/[^a-zo-9]/i''');
    
str.toLowerCase();

    return 
str;