He hecho yo una función para convertir las letras especiales (con tildes y ñ) a letras normales, por ejemplo:
"hòla" => "hola"
"eñe" => "ene"
Lo hago con str_replace. Aquí está el código de dicha función:
Código PHP:
Ver original
function caracteresNormales ( $str) { //Esta parte se encarga de eliminar cualquier caracter extraño "#", "@", "|", "!", "\"", "·", "$", "%", "&", "/", "(", ")", "?", "'", "¡", "¿", "[", "^", "`", "]", "+", "}", "{", "¨", "´", ">", "<", ";", ",", ":", ".", " "), '', $str ); "a", $str ); "e", $str ); "i", $str ); "o", $str ); "u", $str ); return $str; }
El problema es que solo me hace correctamente el str_replace en el primer caso (el de caracteres especiales). Aquí les dejo un ejemplo:
Código PHP:
Ver original
//aplicamos la funcion. //retorno: hola, hã²la, hã¶lã¨, hã¯ã*la, ho_â·la, hã³lã¢
No entiendo porque no funciona. Si hago fuera de mi función el str_replace de las o si que funciona :S
muchas gracias!