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 */