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