PHP Word审核

时间:2017-05-01 13:57:14

标签: php html

我正在为我正在为项目创建的论坛构建一个自动文字审核。我现在拥有的自动字调节功能完全正常,除非输入与我放在数组上的字完全相同。所以说快乐'是我在阵列上放的字,' Happy'不会检测到大写字母H.以下是我使用的代码。

if (isset($_POST['submit'])) {
$banned = array('shit','fuck','bastard','cunt', 'fuck you', 'piss'); 
$entry = $_POST['reply_content'];
mb_strtolower($banned);
foreach($banned as $word):
if (strpos($entry, $word) !== false){
    echo 'Please use a more appropriate language.';
        exit;
} 
endforeach;
}

2 个答案:

答案 0 :(得分:3)

stripos()就是您所需要的,而不是strpos()

i用于不区分大小写。

答案 1 :(得分:0)

过滤器(H4PPY)总是有一种方法,但这会忽略大写并阻止这个词

if (isset($_POST['submit'])) {
$banned = array('shit','fuck','bastard','cunt', 'fuck you', 'piss'); 
$entry = strtolower(htmlentities(($_POST['reply_content'])));
mb_strtolower($banned);
foreach($banned as $word):
if($word == $entry) {
    echo 'Please use a more appropriate language.';
    exit;
}
endforeach;
}