# 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; }