Publié par Vikrech le 26/11/2005
Toute petite fonction qui remplace les caractères spéciaux d'une chaîne de caractère en vue de l'utiliser pour faire des URLs significatives
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 26 27 28 29
# Filtre une variable pour la transformer en id_var function filter_var ($string) { # Remplace certains caractères spéciaux affichables $string = eregi_replace('[@àâäãÂÄÀÃ]', 'a', $string); $string = eregi_replace('[éèêëÊËÈ€]', 'e', $string); $string = eregi_replace('[ïîìÏÎÌ]', 'i', $string); $string = eregi_replace('[ûüùÜÛÙ]', 'u', $string); $string = eregi_replace('[ôöõòÔÖÕÒ]', 'o', $string); # Remplace tous les caractères non autorisés $string = eregi_replace('[^a-zA-Z0-9]', '_', $string); # Supprime les doubles de _ (par exemple _____ ou __) ainsi que les _ présents en début et fin de chaîne. $string = eregi_replace('_{2,}', '_', $string); $string = eregi_replace('(^_+|_+$)', '', $string); return $string; }