Laravel不好的wordfilter作为助手

罗宾

我正在尝试制作自己的错误单词过滤器,并且在句子中有多个单词时效果很好。因此,现在要做的是,将值从数据库中取出,然后循环循环,必须替换广告词。

让我说,我有(荷兰语)这句话:Deze kanker zooi moet eens stoppen! Het is godverdomme altijd het zelfde zooitje.这些是必须在数据库中替换的单词:

kankergodverdomme

所以我在数据库中:

价值观

很好,当必须替换两个ord​​s时,然后就不想替换了……

我的助手功能:

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;
    }

希望可以有人帮帮我 :)

最亲切的问候,

罗宾

吉特

对于foreach循环中的每次迭代,您都将的值设置$replaced为任何str_ireplace返回
在函数的最后,您将返回一个值,该值应替换最后一个坏词。

str_ireplace将单个字符串值或字符串值数组替换为第一个和第二个参数,这意味着您可以创建两个数组,将其填充到foreach循环中,然后在str_ireplaceafter循环中运行,例如:

$words = []; 
$replace = [];
foreach ($badwords as $badword) {
    array_push($words, $badword->bad_word);
    array_push($replace, $badword->replacement);
}
return str_ireplace($words, $replace, $value);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有状态的助手类是不好的做法吗?

来自分类Dev

使用UI或模板作为助手

来自分类Dev

Laravel-助手返回的响应

来自分类Dev

尚未设置Laravel配置助手

来自分类Dev

制作像laravel defaullt这样的助手

来自分类Dev

如何模拟Laravel助手功能请求

来自分类Dev

Laravel 助手 - 移除外观

来自分类Dev

带有资源的 Laravel 路由助手

来自分类Dev

Rails助手在自身方法中将负号作为参数传递

来自分类Dev

Laravel 5中的自动加载助手功能目录

来自分类Dev

laravel,什么是路由助手(get和post)?

来自分类Dev

自定义助手:找不到类。Laravel 5.1

来自分类Dev

laravel 5中找不到助手类

来自分类Dev

如何在助手类中使用Laravel Eloquent模型

来自分类Dev

在Laravel中使用助手的最佳实践是什么

来自分类Dev

Laravel 5.1-将成功会话传递给助手

来自分类Dev

动作助手和路由优先级laravel 5

来自分类Dev

如何在Laravel中创建自己的班级助手?

来自分类Dev

从控制器Laravel中的助手访问类

来自分类Dev

调用Laravel Auth助手方法的最佳方法

来自分类Dev

Laravel的加密和解密助手的安全性如何?

来自分类Dev

Laravel 4:在何处放置模型助手方法?

来自分类Dev

在 Laravel 中在哪里编写自定义助手?

来自分类Dev

动态助手列?

来自分类Dev

环境标签助手

来自分类Dev

AngularJS路由助手

来自分类Dev

刷新助手位置

来自分类Dev

SharedPreferences助手类

来自分类Dev

剃刀htmlListBox助手