#PHP Función para quitar acentos y caracteres especiales by @estebannovo

Fuente: notasdelprogramador.com

function limpiar($String){
	$String = str_replace(array('á','à','â','ã','ª','ä'),"a",$String);
	$String = str_replace(array('Á','À','Â','Ã','Ä'),"A",$String);
	$String = str_replace(array('Í','Ì','Î','Ï'),"I",$String);
	$String = str_replace(array('í','ì','î','ï'),"i",$String);
	$String = str_replace(array('é','è','ê','ë'),"e",$String);
	$String = str_replace(array('É','È','Ê','Ë'),"E",$String);
	$String = str_replace(array('ó','ò','ô','õ','ö','º'),"o",$String);
	$String = str_replace(array('Ó','Ò','Ô','Õ','Ö'),"O",$String);
	$String = str_replace(array('ú','ù','û','ü'),"u",$String);
	$String = str_replace(array('Ú','Ù','Û','Ü'),"U",$String);
	$String = str_replace(array('[','^','´','`','¨','~',']'),"",$String);
	$String = str_replace("ç","c",$String);
	$String = str_replace("Ç","C",$String);
	$String = str_replace("ñ","n",$String);
	$String = str_replace("Ñ","N",$String);
	$String = str_replace("Ý","Y",$String);
	$String = str_replace("ý","y",$String);
	
	$String = str_replace("á","a",$String);
	$String = str_replace("Á","A",$String);
	$String = str_replace("é","e",$String);
	$String = str_replace("É","E",$String);
	$String = str_replace("í","i",$String);
	$String = str_replace("Í","I",$String);
	$String = str_replace("ó","o",$String);
	$String = str_replace("Ó","O",$String);
	$String = str_replace("ú","u",$String);
	$String = str_replace("Ú","U",$String);
	return $String;
}
Anuncios

7 comentarios sobre “#PHP Función para quitar acentos y caracteres especiales by @estebannovo

    1. en tu sitio create una carpeta que se llame por ejemplo scripts o librerias
      dentro creas un php que se llame acentos.php y metes el codigo de la funcion dentro
      en los archivos donde necesites esta funcion haces un include asi : include ‘vars.php’;
      y a continuacion solo tienes que llamar a la funcion por ejemplo guardando el resultado de la misma en otra variable : $cosa = limpiar(“jándemore”);
      o puedes probarlo en plan rapido asi: echo “de la funcion sale esto: “+limpiar(“jándemore”);

      espero haberte servido de ayuda … aunque haya tardado 3 meses en contestarte, sorry

      un saludo

  1. Hola buen día amigo tengo un problema. al invocarlo en el php como le hago para probarlo si el dato viene desde el Método Post ya le busque y la verdad no logro nada de antemano Gracias.

    1. Buenas

      pues … yo diria que asi, a ver si te sirve de ayuda o estoy contestando otra cosa que no es xDD

      echo limpiar($_POST[“nombre”])

      prueba y me dices, espero haberte servido de ayuda

      1. Hola amigo disculpa que te moleste yo se que tienes otras ocupaciones como todos lamento decirte que ese método ya lo utilice. pero aun asi me sigue sigue enviando las misma salida el nombre con el acento.

        acabo de checar. que si al text le doy un valor por ejemplo value=”ágila real o válor ” solo para probar si transforma el texto. solo así pero pasando el valor por POST nada Gracias espero la ayuda.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s