Bueno, el tema es el siguiente.. tengo una función que quita acentos:
Código PHP:
function GetQuitarAcentos($s) {
$s = ereg_replace("[áàâãª]","a",$s);
$s = ereg_replace("[ÁÀÂÃ]","A",$s);
$s = ereg_replace("[ÍÌÎ]","I",$s);
$s = ereg_replace("[íìî]","i",$s);
$s = ereg_replace("[éèê]","e",$s);
$s = ereg_replace("[ÉÈÊ]","E",$s);
$s = ereg_replace("[óòôõº]","o",$s);
$s = ereg_replace("[ÓÒÔÕ]","O",$s);
$s = ereg_replace("[úùû]","u",$s);
$s = ereg_replace("[ÚÙÛ]","U",$s);
$s = str_replace("ç","c",$s);
$s = str_replace("Ç","C",$s);
return $s;
}
Código PHP:
echo GetQuitarAcentos('Utopía')
Que es lo que quiero..
Ahora, si lo tomo de un formulario:
Código PHP:
$campo = $_REQUEST['campo'];
Código PHP:
echo GetQuitarAcentos($campo);
??????????
No entiendo porque, se supone q lo q recojo del campo tendría q ser lo mismo que lo que esta ingresado.
Leyendo algunos mensajes, utilice html_entity_decode() sobre la variable $campo, antes de pasarla por GetQuitarAcentos().. pero no paso nada.
Espero que alguien me pueda echar un poco de luz sobre esto..
Gracias!
YO.