我有一个 70 个单词的列表。该列表用于检查用户输入。用户输入是文本,平均有 30-100 个单词。如果我的列表中的单词之一出现在文本中,则用户文本将被删除,否则是允许的。在大多数情况下这是允许的,因此它将循环遍历所有单词。
要检查这些单词是否在我使用的用户文本中:
$susWords = SuspiciousWord::where('checked', true)->get();
$foundSusWord = false;
foreach ($susWords as $word) {
if (preg_match_all("/" . $word->word . "/i", $user->flirttext)) {
$foundSusWord = true;
break;
}
}
在正则表达式和性能方面,我不是专家。性能可能是这里的一个问题吗?
紫衣仙女
呼啦一阵风
翻阅古今