Nov 23, 2007
PHP – Eliminar acentos.
Otra galletita. Una función rápida para eliminar acentos de un string.
Seguramente no será óptima pero es efectiva.
function elimina_acentos($cadena){ // funcion para quitar los acentos de loa stings
$tofind = “ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ”;
$replac = “AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn”;
return(strtr($cadena,$tofind,$replac));
}
?>
Silla








No sé por qué pero no me ha funcionado. Pero como tengo prisa, al menos tu post me ha servido para hacer esto:
$texto = ereg_replace(“(À|Á|Â|Ã|Ä|Å|à|á|â|ã|ä|å)”,”a”,$texto);
$texto = ereg_replace(“(È|É|Ê|Ë|è|é|ê|ë)”,”e”,$texto);
$texto = ereg_replace(“(Ì|Í|Î|Ï|ì|í|î|ï)”,”i”,$texto);
$texto = ereg_replace(“(Ò|Ó|Ô|Õ|Ö|Ø|ò|ó|ô|õ|ö|ø)”,”o”,$texto);
$texto = ereg_replace(“(Ù|Ú|Û|Ü|ù|ú|û|ü)”,”u”,$texto);
$texto = ereg_replace(“(Ç|ç)”,”c”,$texto);
$texto = ereg_replace(“(Ñ|ñ)”,”n”,$texto);
$texto = ereg_replace(“ÿ”,”y”,$texto);
Holas
Esa función la hice hace mucho tiempo y no la habia mejorado..
Muchas gracias por tu aporte.
Silla!