©
. Document créé le 8 juillet 2007 , mis à jour le 8 juillet 2007.Quand on a dix pas à faire, neuf font la moitié du chemin. Proverbe chinois
Accueil du site > Astuces > PHP > Classe et regex, exemples de filtres
Pour les exemples, utilisation d’un pangramme.
<?php
define("BR", "<br /><br />");
define("QUOT", "\"");
define("PANGRAMME", "Portez ce vieux whisky au juge blond "
. "qui fume sur son île intérieure, à côté de l'alcôve "
. "ovoïde, où les bûches se consument dans l'âtre, ce "
. "qui lui permet de penser à la cœnogenèse de l'être "
. "dont il est question dans la cause ambiguë entendue "
. "à Moÿ, dans un capharnaüm qui, pense-t-il, diminue "
. "çà et là la qualité de son œuvre");
function str_regex_class_del($string, $class, $ignore_case=TRUE) {
$replace = ($ignore_case ? "eregi_replace" : "ereg_replace");
return($replace("[$class]", "", $string));
}
// Affiche le pangramme
echo(PANGRAMME . BR);
// Filtre les caractères alpha-numérique
function str_alnum ($string) {
// renvoie $string débarrassé des caractères non iso 7
return(str_regex_class_del($string, '^[:alnum:]'));
}
echo(QUOT . str_alnum(PANGRAMME) . QUOT . BR);
// Filtre les espaces
function str_blank ($string) {
// renvoie les espaces de $string
// utile pour compter les mots
return(str_regex_class_del($string, '^[:blank:]'));
}
echo(strlen(str_blank(PANGRAMME)) + 1 . " mots" . BR);
// Filtre les caractères diacritiques
function str_diacritic ($string) {
// renvoie les caractères diacritiques utilisés
return(str_regex_class_del($string, '[:graph:][:cntrl:][:blank:]'));
}
echo(QUOT . str_diacritic(PANGRAMME) . QUOT . BR);
?>
Les forums sont fermés.