Función para eliminar acentos en php

por David Táboas en 16/06/2010

Tenía que usar una función que eliminase los acentos en php, y la mayoría no funcionaban, pero encontré esta en bilson que, aunque algo larga, funciona.

function quitarAcentos($text)
{
$text = htmlentities($text, ENT_QUOTES, 'UTF-8');
$text = strtolower($text);
$patron = array (
// Espacios, puntos y comas por guion
'/[\., ]+/' => '-',

// Vocales
'/à/' => 'a',
'/è/' => 'e',
'/ì/' => 'i',
'/ò/' => 'o',
'/ù/' => 'u',

'/á/' => 'a',
'/é/' => 'e',
'/í/' => 'i',
'/ó/' => 'o',
'/ú/' => 'u',

'/â/' => 'a',
'/ê/' => 'e',
'/î/' => 'i',
'/ô/' => 'o',
'/û/' => 'u',

'/ã/' => 'a',
'/&etilde;/' => 'e',
'/ĩ/' => 'i',
'/õ/' => 'o',
'/ũ/' => 'u',

'/ä/' => 'a',
'/ë/' => 'e',
'/ï/' => 'i',
'/ö/' => 'o',
'/ü/' => 'u',

'/ä/' => 'a',
'/ë/' => 'e',
'/ï/' => 'i',
'/ö/' => 'o',
'/ü/' => 'u',

// Otras letras y caracteres especiales
'/å/' => 'a',
'/ñ/' => 'n',

// Agregar aqui mas caracteres si es necesario

);

$text = preg_replace(array_keys($patron),array_values($patron),$text);
return $text;
}

{ 2 comentarios… échales un vistazo oañadir uno }

Asier 26 Julio, 2010 en 10:06

Muchas gracias, me ha sido de mucha ayuda, gracias por compartir este tipo de cosas con todos, un saludo.

Responder

Jehyson 27 Agosto, 2010 en 02:13

gracias tio!!! me ayudo mucho esa funcion… ;)

Responder

Dejar un comentario

Entradas anteriores

Entrada siguiente: