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
|
<?php
function NomToCodeUrl($in) {
$in = remove_accents($in);
$search = array ('@[éèêëÊË]@i','@[àâäÂÄ\@]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i','@[ç]@i','@[ ]@i','@[^a-zA-Z0-9_-]@');
$replace = array ('e','a','i','u','o','c','-','');
//la fonction rtrim supprime les espaces en fin de chaine
return rtrim(preg_replace($search, $replace, $in));
}
function remove_accents($str, $charset='utf-8') {
$str = htmlentities($str, ENT_NOQUOTES, $charset);
$str = preg_replace('#\&([A-za-z])(?:acute|cedil|circ|grave|ring|tilde|uml)\;#', '\1', $str);
$str = preg_replace('#\&([A-za-z]{2})(?:lig)\;#', '\1', $str); // pour les ligatures e.g. 'œ'
$str = preg_replace('#\&[^;]+\;#', '', $str); // supprime les autres caractères
return $str;
}
$StringEntree = "Il était une fois @ l'ouest";
$StringSortie = "Il-etait-une-fois-a-louest";
print NomToCodeUrl($StringEntree); |
Partager