gpt4 book ai didi

PHP 在 string2 中查找 string1,其中 string1 源自 MySQL 表

转载 作者:行者123 更新时间:2023-11-29 09:41:15 25 4
gpt4 key购买 nike

我在我的 PHP 应用程序中实现了一个亵渎过滤器,它根据存储在 MySQL 中的表的亵渎单词列表检查用户从浏览器客户端发送的字符串。该表如下所示:

Word
badWord1
badWord2
etc.

PHP代码如下:

SELECT word FROM Profanities WHERE word REGEXP '$stringToCheck';

如果用户输入脏话(或一系列脏话),它就可以正常工作,因此:

badWord1

这是正确的。

badWord1 badWord2

这也被正确识别。然而,这并没有被采纳:

badWord1badWord2

有什么方法可以将上面的字符串与表中的所有亵渎词进行比较吗?

最佳答案

你正在倒退。您无需将文本中的每个单词与数据库进行比较。相反,您会在整个文本中搜索任何不良单词。您可以将所有不好的单词变成正则表达式,例如

$badwords = '/badword1|badword2|badword3|.../i';

然后你就可以:

if (preg_match($badwords, $text)) {
// complain about language
}

您可以使用以下方式创建正则表达式:

SELECT CONCAT('/', GROUP_CONCAT(word SEPARATOR '|'), '/') AS badwords
FROM wordlist

关于PHP 在 string2 中查找 string1,其中 string1 源自 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56571527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com