Bonjour à tous,

J'ai le code suivant qui interdit certains mots dans un livre d'or.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
// AFFICHAGE DES MOTS INTERDIT
        $texte_censure = "<br /><span class=\"petite_infos\">[ATTENTION : Mot(s) ou phrase(s) censurée(s) par l’administrateur pour cause de propos racistes, injurieux ou commerciales]</span><br />";
 
        $sqlcensure = "SELECT * FROM usa_livor_censure";
        $resultcensure = mysql_query( $sqlcensure , $conn );
 
        while( $rowcensure = mysql_fetch_assoc( $resultcensure ) ) {
            $user_message_html = str_replace($rowcensure['texte_censure'], $texte_censure, $user_message_html);
        }
 
echo nl2br($user_message_html);
Il fonctionne bien sauf dans un cas : Il tient compte de la case.
Je m'explique, si le mot connard est bien filtré, en revanche, le mot Connard (avec une majuscule) n'est pas filtré.

Auriez vous "une astuce" pour ne pas tenir compte de la case ?
D'ailleurs, j'en profite pour vous demander si vous n'avez pas un "regex plus puissant" que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
str_replace($rowcensure['texte_censure'], $texte_censure, $user_message_html);
Merci d'avance pour vos réponses !!!!