1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function nettoyer_chaine($string) {
// remplacer qlq elements non echapés par la fonction mb_convert_encoding ('\'', '"', and '&')
$string = preg_replace("#[ ,.;:'&\-\"]+#", "-", $string);
$string = mb_convert_encoding($string, 'HTML-ENTITIES', 'UTF-8');
// replacer accents et espaces
$string = preg_replace(array('/ /', '/ß/', '/&(..)lig;/', '/&([aouAOU])uml;/', '/&(.)[^;]*;/'), array('-', 'ss', "$1", "$1".'e', "$1"), $string);
// supprimer caracteres speciaux excepte '-'
$string = preg_replace("/[^a-z0-9-]/i", '', $string);
return $string;
} |
Partager