Краткий вопрос о чувствительности к регистру;Php - PullRequest
0 голосов
/ 17 августа 2010

Это проверяет текстовую область ввода против плохих слов ...

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

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

Теперь есть какой-нибудь способ сделать это совпадение "плохим", "ПЛОХИМ", "Плохо", "BaD" и т. Д., Не имеязаписать его в массив во всех различных случаях (большие буквы, маленькие буквы)?

Спасибо

Ответы [ 3 ]

3 голосов
/ 17 августа 2010

Я думаю, что это должно сделать.strstr чувствителен к регистру, а stristr - нет.

0 голосов
/ 18 августа 2010

$ bad_words = array ('bad', 'words');foreach ($ bad_words как $ bad) if (preg_match ("/ $ bad / i", $ posts)) $ содержит_bad_words = TRUE;

0 голосов
/ 17 августа 2010
strstr() is case-sensitive. For case-insensitive searches, use stristr().

http://us.php.net/strstr

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...