-2

在我的论坛中,我想检查一个字符串(帖子文本和帖子标题)是否有坏词。这些词不应该被替换。当第一个坏词被计数时,做点什么。我不想与 foreach 一起工作,因为 foreach 会为找到的每个坏词做回声。我只需要一个计数。如果算一个坏词然后 > 去

我已经

$str = $row['post_text'].$topic_data['topic_title'];
$bad = array('badword','badword2');
if (preg_match($str,$bad)){
echo 'true';
}else{
echo 'false';
}

这不起作用..感谢您的帮助

4

1 回答 1

0

在你的坏词数组上使用 for each 并将其作为 $str 的 stristr() 进行检查,成功时使用 $badword = true 退出 for each,然后在循环后如果 $badword == true 则可以发布响应。

于 2013-04-29T12:37:04.970 回答