Blog
A veces tenemos la necesidad de quitar los acentos con PHP de una determinada cadena de caracteres. Por ejemplo esto se puede dar cuando queremos validar una URL o un nombre de usuario.
En este tutorial vamos a programar una función que permita quitar los acentos con PHP, para esto vamos a utilizar las funciones utf8_decode y strtr que nos ofrece PHP.
¿Cómo eliminar o quitar los acentos con PHP?
La siguiente función además de eliminar los acentos permite remplazar las letras ñ por n:
/* Función que elimina los acantos y letras ñ*/ function quitar_acentos($cadena){ $originales = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ'; $modificadas = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby'; $cadena = utf8_decode($cadena); $cadena = strtr($cadena, utf8_decode($originales), $modificadas); return utf8_encode($cadena); } /*Haciendo una prueba de la función*/ echo quitar_acentos('ProgramaciónExterma.com');
Bueno hemos llegado al final de este sencillo tutorial, espero que les sea de gran utilidad la función para quitar los acentos con PHP. Ante cualquier problema no duden en dejar un comentario.
Soy pésimo para programar y antes de encontrar su función ya me había planteado 10 soluciones, de 500 líneas de código cada una.
gracias por compartir.
Excelente función, muchas gracias. A la mía solo le cambié la cadena de $modificados para que las AE… con acento convirtieran también a mayúsculas pero sin acento. El resultado es perfecto.