3 回答

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
用于
stripos($user->flirttext, $word->word) !== false
更快地檢查,因?yàn)椴恍枰齽t表達(dá)式。用于
preg_match('/\b(' . implode('|', array_column($susWords, 'word')) . ')\b/', $user->flirttext)
一次檢查所有單詞

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果文本中只有標(biāo)點(diǎn)符號(hào),這種方法并不是很好。在這種情況下根本不應(yīng)該使用。留在這里作為參考
您還可以使用 array_intersect 來(lái)避免循環(huán):
$wordlist = explode(' ', $user->flirttext));
if (count(array_intersect($susWords, $wordlist)) > 0) {
? ? // found a bad word, do something
}
- 3 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)