Skip to content

Instantly share code, notes, and snippets.

@f2sc
Created May 26, 2019 16:39
Show Gist options
  • Save f2sc/3d410fd3eafc1642d4ce38dca5ae58e7 to your computer and use it in GitHub Desktop.
Save f2sc/3d410fd3eafc1642d4ce38dca5ae58e7 to your computer and use it in GitHub Desktop.
Función javascript personalizada para sanear cadenas
/*
* Reemplaza todos los acentos por sus equivalentes sin ellos
*
* @param $string
* string la cadena a sanear
*
* @return $string
* string saneada
*/
function sanear_string($string)
{
$string = trim($string);
$string = str_replace(
array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'),
array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),
$string
);
$string = str_replace(
array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë'),
array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'),
$string
);
$string = str_replace(
array('í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'),
array('i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'),
$string
);
$string = str_replace(
array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'),
array('o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'),
$string
);
$string = str_replace(
array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü'),
array('u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'),
$string
);
$string = str_replace(
array('ñ', 'Ñ', 'ç', 'Ç'),
array('n', 'N', 'c', 'C',),
$string
);
//Esta parte se encarga de eliminar cualquier caracter extraño
$string = str_replace(
array("¨", "º", "~",
"@", "|", "!",
"·", "$", "%", "&", "/",
"(", ")", "?", "¡",
"¿", "[", "^", "<code>", "]",
"+", "}", "{", "¨", "´",
">", "< ", ";", ",", ":",
".", " ", "#"),
'',
$string
);
return $string;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment