我使用下面的檢查一些輸入元素不好的話,我想知道哪個字對用戶他們的文字是不允許的。我如何從匹配它的數組中獲得特定的單詞或單詞?而且,當用戶輸入多於一個不良詞時,這隻會檢測第一個詞並忽略其他詞。
問題2。
我怎麼忽略下限和上限的情況下,這個代碼不承認「約翰」和「約翰」爲同樣的事情。我不知道這是否是一個正則表達式的工作。如果這種情況很弱,請推薦另一種方法。 PHP
$BadWords = array("James", "June", "Jane");
if (in_array($comment, $BadWords)){
echo 'No way... that is not allowed lol...';
}
問題3(速度)
說我有2000年左右的話比較反對一個字,它的方式是最好的做這個過程更快,而不濫用資源,同時考慮到過濾不良詞語只是一個例子,因爲這不僅限於檢查不良詞彙,並且在任何情況下都不考慮數據庫。
謝謝。
絕對不是_regex_作業。假如你的數組中有這個犯規詞是_rascal_,並且用戶輸入了_damn rascal_,那麼你的代碼就會失敗。 –
想想實際上,你剛纔提到可能有2000字,現在例如。在2000年的話中,有10個不好的單詞,你會只顯示1個不允許的單詞,讓他糾正它,然後提交併顯示下一個? –
你建議我做什麼? – user3109875