Bonjour à tous,
J'ai le code suivant qui interdit certains mots dans un livre d'or.
Il fonctionne bien sauf dans un cas : Il tient compte de la case.
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 ladministrateur 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);
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
Merci d'avance pour vos réponses !!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part str_replace($rowcensure['texte_censure'], $texte_censure, $user_message_html);







Répondre avec citation
Partager