案例敏感性简短问题;腓

时间:2010-08-17 18:13:51

标签: php html regex

这再次测试textarea输入的坏词......

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

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

现在有没有办法让这个匹配'坏','坏','坏','BaD'等,而不必在所有不同的情况下将它写入数组(大字母,小写字母)?

由于

3 个答案:

答案 0 :(得分:3)

我认为应该这样做。 strstr区分大小写,而stristr则不区分。

答案 1 :(得分:0)

strstr() is case-sensitive. For case-insensitive searches, use stristr().

http://us.php.net/strstr

答案 2 :(得分:0)

$ bad_words = array('bad','words'); foreach($ bad_words为$ bad)if(preg_match(“/ $ bad / i”,$ posted))$ contains_bad_words = TRUE;