Classe et regex, exemples de filtres

© Christian PAULUS. Document créé le 8 juillet 2007 , mis à jour le 8 juillet 2007.

Ce n'est pas le tout d'être une femme du monde. Encore faut-il savoir de quel monde il s'agit. Pierre Dac

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)) + " 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);

?>

Plussoyez !

Les forums sont fermés.