2010-08-17 5 views
0

Ce teste une entrée textarea agains mauvais mots ...Courte question sur la sensibilité à la casse; Php

$bad_words = array('bad', 'words') 

foreach($bad_words as $bad){ 
if(stristr($posted, $bad) !== FALSE) 
{ 
    $contains_bad_words = TRUE; 
}  
} 

Maintenant, est-il possible de faire ce match 'mauvais', 'BAD', 'Bad', 'MAUVAIS' etc, sans avoir à écrire dans le tableau dans tous les cas différents (grandes lettres, petites lettres)?

Merci

Répondre

3

Je pense que cela devrait le faire. strstr est sensible à la casse et stristr ne l'est pas.

+0

stristr travaillera à coup sûr. Je viens de le tester. – GWW

0

$ bad_words = array ('mauvais', 'mots'); foreach ($ bad_words comme $ bad) if (preg_match ("/ $ mauvais/i", $ posté)) $ contains_bad_words = VRAI;

Questions connexes