Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/02/2016, 09:38
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: eliminar caracteres especiales PHP

Tienes funciones ya hechas para tal fin

Pruebas esta
Código PHP:
Ver original
  1. /**
  2. * Extraido de http://ecapy.com/reemplazar-la-n-acentos-espacios-y-caracteres-especiales-con-php-actualizada/
  3. * Reemplaza todos los acentos por sus equivalentes sin ellos
  4. *
  5. * @param $string
  6. *  string la cadena a sanear
  7. *
  8. * @return $string
  9. *  string saneada
  10. */
  11. function eliminar_simbolos($string){
  12.  
  13.     $string = trim($string);
  14.  
  15.     $string = str_replace(
  16.         array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'),
  17.         array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),
  18.         $string
  19.     );
  20.  
  21.     $string = str_replace(
  22.         array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë'),
  23.         array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'),
  24.         $string
  25.     );
  26.  
  27.     $string = str_replace(
  28.         array('í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'),
  29.         array('i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'),
  30.         $string
  31.     );
  32.  
  33.     $string = str_replace(
  34.         array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'),
  35.         array('o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'),
  36.         $string
  37.     );
  38.  
  39.     $string = str_replace(
  40.         array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü'),
  41.         array('u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'),
  42.         $string
  43.     );
  44.  
  45.     $string = str_replace(
  46.         array('ñ', 'Ñ', 'ç', 'Ç'),
  47.         array('n', 'N', 'c', 'C',),
  48.         $string
  49.     );
  50.  
  51.     $string = str_replace(
  52.         array("\\", "¨", "º", "-", "~",
  53.              "#", "@", "|", "!", "\"",
  54.              "·", "$", "%", "&", "/",
  55.              "(", ")", "?", "'", "¡",
  56.              "¿", "[", "^", "<code>", "]",
  57.              "+", "}", "{", "¨", "´",
  58.              ">", "< ", ";", ",", ":",
  59.              ".", " "),
  60.         ' ',
  61.         $string
  62.     );
  63. return $string;
  64. }
  65.  
  66. //Ejemplo
  67. $micadena = "ésta cadeña  tiene . Símbolõs";
  68.  
  69. $micadena = eliminar_simbolos($micadena);
  70.  
  71. echo $micadena;