Mira, te muestro una forma de quitarle las tildes a las palabras, pero luego tienes el problema de la ortografia...
Código PHP:
<?php
function quitarTildes($msg)
{
$msg = nl2br($msg);
for($i = 0; $i < strlen($msg); $i++) {
switch(ord($msg[$i])) {
case 192: case 193: //À Á
$rtrn .= "A";
break;
case 200: case 201: //È É
$rtrn .= "E";
break;
case 204: case 205: //Ì Í
$rtrn .= "I";
break;
case 210: case 211: //Ò Ó
$rtrn .= "O";
break;
case 217: case 218: //Ù Ú
$rtrn .= "U";
break;
case 224: case 225: //à á
$rtrn .= "a";
break;
case 232: case 233: //è é
$rtrn .= "e";
break;
case 236: case 237: //ì í
$rtrn .= "i";
break;
case 242: case 243: //ò ó
$rtrn .= "o";
break;
case 249: case 250: //ù ú
$rtrn .= "u";
break;
case 241: //ñ
$rtrn .= "n";
break;
case 209: //Ñ
$rtrn .= "N";
break;
case 231: //ç
$rtrn .= "c";
break;
case 199: //Ç
$rtrn .= "C";
break;
case 128: //€
$rtrn .= "Euros";
break;
default:
$rtrn .= (string)$msg[$i];
break;
}
}
return $rtrn;
}
?>
Bueno, eso sustituye todos estos carácteres que tenemos aquí en europa...que no estan en américa....
Bye!
PD: el nl2br lo puedes quitar...