【发布时间】:2015-10-07 23:01:39
【问题描述】:
我正在尝试制作自己的坏词过滤器,效果很好,除非我在一个句子中有多个单词。所以现在它所做的是,它从数据库中取出值,然后循环处理它,并且必须替换广告词。
让我说我有(荷兰语)这句话:Deze kanker zooi moet eens stoppen! Het is godverdomme altijd het zelfde zooitje.。这些是数据库中必须替换的词:
kanker 和godverdomme。
所以我的数据库中有:
这都很好,除了必须更换 2 个 ords 时,它不想更换......
我的辅助函数:
public static function Filter($value)
{
$badwords = DB::table('badwords')->get();
foreach ($badwords as $badword)
{
$replaced = str_ireplace($badword->bad_word, $badword->replacement, $value);
}
return $replaced;
}
希望有人可以帮助我:)
最诚挚的问候,
罗宾
【问题讨论】: