【发布时间】:2014-12-16 08:10:36
【问题描述】:
我需要检查一个字符串是否包含任何一个被禁止的词。我的要求是:
- 不区分大小写,这就是我使用
stripos()的原因 - 单词应该用空格分隔,例如如果禁用词是“poker”,“poker game”或“game poker match”应该在禁用字符串下,“trainpokering great”应该在good字符串下。
我尝试过类似下面的方法
$string = "poker park is great";
if (stripos($string, 'poker||casino') === false)
{
echo "banned words found";
}
else
{
echo $string;
}
【问题讨论】:
-
4 个答案!没有按预期工作,欢迎任何其他答案
-
抱歉,我的解决方案 (
if (preg_match("/\b(poker|casino)\b/i", $string))) 仅适用于您的所有用例... :-) 例如,“扑克”、“扑克游戏”或“游戏扑克比赛”被标记为被禁止了,并且“trainpokering great”被标记为好......你为什么说它没有?