【问题标题】:Trying to query the database for a list of badwords. Need help with query尝试查询数据库以获取坏词列表。需要查询帮助
【发布时间】:2011-03-10 11:58:47
【问题描述】:

我有以下代码,如何查询数据库中的坏词和替换词并使其工作。

$ad_title2 = $ad_title;
$ad_body2  = $ad_body;
$wordlist = "sh%t:cr*p|dang:d*ng|shoot:sh**t";
$words = explode('|', $wordlist);
foreach ($words as $word) {
    list($match, $replacement) = explode(':', $word);
    $ad_title2 = preg_replace("/([^a-z^A-Z]?)($match)([^a-z^A-Z]?)/i", "$1".$replacement."$3", $ad_title2);
    $ad_body2 = preg_replace("/([^a-z^A-Z]?)($match)([^a-z^A-Z]?)/i", "$1".$replacement."$3", $ad_body2);
}

这是我的表结构 表名是badwords

我有 3 列

标识 |词 | r_word

任何帮助将不胜感激!

【问题讨论】:

    标签: php filtering


    【解决方案1】:

    把你所有的坏话都记下来。在文本中查找坏词总是比在数据库中查找文本中的每个单词更有效。

    祝你好运!

    【讨论】:

      【解决方案2】:
      $qry = "SELECT id, word FROM badwords WHERE (word = '{$input}' OR word LIKE '%{$input}%'";
      

      【讨论】:

        猜你喜欢
        • 2021-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-29
        • 1970-01-01
        • 1970-01-01
        • 2016-09-13
        • 2011-09-19
        相关资源
        最近更新 更多