// formate une chaine de texte en chaine alphanumerique (fonctionne avec un site en UTF8) // On remplace tous les caractères accentués par leur correspondance, les lettres particulières (@, &, ...) par une équivalence alphanumérique, les espaces par un _ et le reste par rien. function to_unix($value) { define("SEPARATOR", "_"); $search = array ("#à#i","#â#i","#ä#i","#é#i","#è#i","#ê#i","#ë#i","#î#i","#ï#i","#ô#i","#ö#i","#ù#i","#û#i","#ü#i","#ç#i","#i","#@#i","#'#i","#’#i",'#"#i',"# #i","#[^a-zA-Z0-9_\-]*#i"); $replace = array("a","a","a","e","e","e","e","i","i","o","o","u","u","u","c","_and_","a","_","_","_","_",""); $value = preg_replace($search, $replace, strtolower($value)); // Suppression des doubles separateurs while (strstr($value, SEPARATOR . SEPARATOR)) { $value = str_replace(SEPARATOR . SEPARATOR, SEPARATOR, $value); } // Suppression d’un possible séparateur en fin de chaîne $value = ereg_replace(SEPARATOR . "$", "", $value); //return ereg_replace(SEPARATOR . "$", "", $value); // retour avec transformation du _ en - return str_replace('_','-',$value); } ?>
Contactez-nous au 01 42 66 50 70