Accueil | Tutoriaux | PHP | Filtrer / Censurer un texte sous PHP

Filtrer / Censurer un texte sous PHP

Envoyer Imprimer PDF
terminal
Si vous êtes entrain de créer un site web visant un publique cible d'age mineur, votre client vous a peut-être demandé d'intégré une fonction de filtrage des commentaires afin d'obtenir un langage respectable et non vulgaire. Pour réaliser ceci rien de plus simple, regarder la fonction suivante :





CODE :

    <?php
        function filtre_langage($string) {
            $mots = array("sexe","bombe","arme","prostitué");
            foreach ($mots as $curse) {
                if (stristr(trim($string),$curse)) {
                    $length = strlen($curse);
                    for ($i = 1; $i <= $length; $i++) {
                        $stars .= "*";
                    }
                    $string = eregi_replace($curse,$stars,trim($string));
                    $stars = "";
                }
            }
            return $string;
        }
    ?>


Expliquons maintenant le tout! Le tableau $mots contient ici la liste des mots que nous voulons supprimer du texte à afficher. Vous pouvez la remplir avec les mots que vous voudrez censurer. Il est aussi possible de modifier la fonction afin de stocker cette liste de mots dans une table afin de ne pas avoir à modifier la fonction à chaque fois qu'un mot veut être rajouté, mais dans l'exemple qui suit, c'est le principe qui compte. Donc comment celà fonctionne ... ? Et bien la fonction va boucler sur chaque mot contenu dans le tableau et pour chaque mot rencontré dans le texte obtenu en paramètre, elle va remplacer chaque caractère de ce/ces mots par des *. Afin d'utiliser le code ci-haut il suffit simplement d'adapter cette fonction à votre code comme dans l'exemple ci-dessous :


EXEMPLE AVANT MODIFICATION:

    <?php
        $commentaire = $_POST['commentaire'];
        echo $commentaire;
    ?>
   

EXEMPLE APRÈS MODIFICATION:

    <?php
        $commentaire = filtre_langage($_POST['commentaire']);
        echo $commentaire;
    ?>

Rétrolien(0)

Adresse URI pour un rétrolien sur cet article

Commentaires (0)

Flux RSS pour les commentaires

Ecrivez un commentaire

Réduire l'éditeur | Agrandir l'éditeur

busy
Mis à jour ( Jeudi, 29 Mars 2007 03:04 )  

Syndication

Tag

Requires Flash Player 9 or better.

Publicités


Espace sécurisé



Les plus lus