1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| public function stringToUrl($string) {
// MAJUSCULE
$sIn = mb_strtoupper($string , "UTF-8");
// SUPPRIME LES ACCENTS
echo $sIn;
$sIn = str_replace( Array('Â','Ä','À','Ç','È','É','Ê','Ë','Î','Ï','Ô','Ö','Ù','Û','Ü'),
Array('A','A','A','C','E','E','E','E','I','I','O','O','U','U','U' ),$sIn );
// SUPPRIME TOUT CE QUI N'EST PAS UNE LETTRE OU UN TIRRET
$sIn = preg_replace('`[^A-Z[:space:]\'0-9-]`', '', $sIn);
// REMPLACE LES ESPACE
$sIn = preg_replace('`[[:space:]\']{1,}`', '-', trim($sIn));
// SUPPRIME LETTRES REPETES
//$sIn = preg_replace( '`(.)\1`', '$1', $sIn );
// TEST SUR TIRET EN FIN DE CHAINE
//if($sIn{strlen($sIn)-1} == "-" ) $sIn = substr($sIn, 0, strlen($sIn)-1);
// MINUSCULE
$sIn = strtolower($sIn);
// SORTIE
return $sIn;
} |
Partager