PHP

Quitar los acentos con PHP

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.

Compartilo en
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestEmail this to someone

AboutJosé Di Meglio

Apasionado de la tecnología y programación. Aportando información gratuita sobre el mundo de la informática.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *