PHP – String – Acentos, strstr
Función que elimina todos los acentos de un texto y lo sustituye por su letra sin el acento.
/**
* Class HelperString
*/
abstract class HelperString
{
/**
* Elimina los acentos de un texto
* @param $cadena
*
* @return string
*/
public static function eliminarAcentos( $texto ) {
$replace = array(
'á' => 'a', 'é' => 'e', 'í' => 'i', 'ó' => 'o','ú' => 'u',
'à' => 'a', 'è' => 'e', 'ì' => 'i', 'ò' => 'o','ù' => 'u',
'Á' => 'A', 'É' => 'E', 'Í' => 'I', 'Ó' => 'O','Ú' => 'U',
'À' => 'A', 'È' => 'E', 'Ì' => 'I', 'Ò' => 'O','Ù' => 'U',
'ä' => 'a', 'ë' => 'e', 'ï' => 'i', 'ö' => 'o','ü' => 'u',
'Ä' => 'A', 'Ë' => 'E', 'Ï' => 'I', 'Ö' => 'O','Ü' => 'U',
'â' => 'a', 'ê' => 'e', 'î' => 'i', 'ô' => 'o','û' => 'u',
'Â' => 'A', 'Ê' => 'E', 'Î' => 'I', 'Ô' => 'O','Û' => 'U'
);
return strtr( $texto, $replace );
}
}
Ejemplos
$txt_acentos = 'áéíóú-hola-àèìòù-123-ÁÉÍÓÚ-HOLA-ÀÈÌÒÙ'; $txt = HelperString::eliminarAcentos($txt_acentos); print_r($txt); /* aeioua-hola-eiouAE-123-IOUAE-HOLA-IOUae */ $txt_acentos = 'ùÙ'; $txt = HelperString::eliminarAcentos($txt_acentos); print_r($txt); /* uU */
