Salut à tous,
Je fais une function php pour nettoyer une chaîne (le titre d'une annonce) dans le but d'utiliser le titre dans l'url, comme url rewriting.
du coup voici ma function :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function url_rewriting($chaine) { // Supprime les espaces (ou d'autres caractères) en début et fin de chaîne $chaine = trim($chaine); // Remplace des caractères dans une chaîne $chaine = strtr($chaine, "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn"); // Renvoie une chaîne en minuscules $chaine = strtolower($chaine); // les caracètres spéciaux (aures que lettres et chiffres) $chaine = preg_replace('/([^.a-z0-9]+)/i', '-', $chaine); return $chaine; }
et là.. par exemple pour la chaine : "Solfège" il m'affiche "solfn-ge"
avez-vous une idée ? ou même une meilleure solution pour nettoyer une chaîne et pouvoir l'utiliser dans les url ?
merci à vous
Partager