Created
May 26, 2019 16:39
-
-
Save f2sc/3d410fd3eafc1642d4ce38dca5ae58e7 to your computer and use it in GitHub Desktop.
Función javascript personalizada para sanear cadenas
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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