【发布时间】:2014-01-05 17:24:27
【问题描述】:
您好,请帮助我,我正在使用此代码过滤一些单词,但问题是它与确切的单词不匹配,而是它只是阻止包含我单词中的字母的单词。
例如:“.com”我输入指挥官,单词被屏蔽请帮助。
$badwords = explode('|', 'http|www|.com');
foreach($badwords as $badword)
{
if(preg_match("/$badword/", $post->data['message'], $match))
{
$post->errors['badwords']['error_code'] = "Warning message goes here";
}
}
【问题讨论】:
-
看看这个关于 SO 的答案,这是我过去使用的 stackoverflow.com/a/15552300/1415724
标签: php