Fonction qui permet de faire de générer des chaînes conformes aux URLs en formatant par exemple le titre d’une page sous format URL, soit sous forme de caractères alphanumériques et tirets uniquement.
On utilise d’abord la fonction de suppression des accents dans une chaine
<?php function SupprimeLesAccents($mot){ return strtr( $mot, "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" ); }
Puis on remplace les caractères autres que alpha numériques par des tirets, à la fin on supprime les tirets supplémentaires.
La chaine de retour de la fonction est au format URL
Fonction de formatage d’URLs
<?php function ReecrireUrl($titre) { //Désaccentue la chaîne passée en paramètre $titre= SupprimeLesAccents (strtolower($titre)); //Remplace tous les caractères autres que alphanumérique par des tirets $titre= preg_replace('#[^a-z0-9_-]#','-',$titre); while (strpos($titre,'--') !== false){ $titre= str_replace('--','-',$titre); //Nettoyage des tirets superflus } return $titre; } ?>
Laisser un commentaire
Participez-vous à la discussion?N'hésitez pas à contribuer!