PbootCms扩展标签之广告敏感词替换

2024-01-03 PBOOTCMS插件 0 1,126
郑重承诺丨模板巴巴提供安全交易、信息保真!
增值服务:
模板安装
二次开发
木马查杀
改版定制
¥ 免费 RMB
VIP折扣
    折扣详情
  • 月卡VIP会员

    0.00 RMB10折

  • 年卡VIP会员

    0.00 RMB10折

  • 永久VIP会员

    0.00 RMB10折

  • 商业代理

    0.00 RMB10折

开通VIP尊享优惠特权
立即下载 升级会员
详情介绍

 

教程前言

最近有个客户来咨询广告敏感词的问题,客户使用的是ASPCMS系统,这个系统已经被我放弃了,推荐客户使用PbootCms来做,客户不愿意,实在提不起兴趣搞考古研究。

但是呢这个想法是不错的,可以做进pbootCms扩展里啊。

Ps: Pb后台有敏感词过滤,但是并没有替换,比如将最佳,替换为更佳,诸如此类。

准备工作

这些词没地方放是个问题。我们就放在PbootCms的定制标签中吧。

新建一个定制标签,标签名字一定是:disablewords,选择多行文本,新建好之后,填入

最佳,更佳
最具,更具
.....

前面是需要过滤的,后面是替换词,替换词留空就是直接过滤掉。

文章末尾会提供一个较为完整的过滤文本。

执行代码

前提条件是需要做一个操作,请移步:PbootCms扩展控制器源码分享,照着这个教程中,修改/apps/home/controller/ParserController.php文件中的扩展标签代码顺序。

修改完之后我们来写本教程的代码

文件位置:apps\\home\\controller\\ExtLabelController.php

    //禁用词
    private function disablewords(){
        $words = \\core\\basic\\Db::table('ay_label')->field('value')->where("name='disablewords'")->find();
        if(!!$words){
            $textlist = explode('<br>', $words->value);
            foreach ($textlist as $k => $v) {
                $jg = strpos($v, ",") ? "," : ',';
                $ciar = explode($jg, $v);
                $this->content = str_replace($ciar[0], (isset($ciar[1]) ? $ciar[1] : ''), $this->content);
            }
        }
    }

在上面的run方法中,加入该方法

    /* 必备启动函数 */
    public function run($content)
    {
        // 接收数据
        $this->content = $content;

        //广告词违禁词替换
        $this->disablewords();

        // 返回数据
        return $this->content;
    }

这样就完成了广告敏感词的过滤。如果不需要使用这个功能,可以讲

//$this->disablewords();

这一行注释掉即可。

稍后我会将代码增加到PbootCms扩展控制器源码分享这个帖子中,方便大家使用。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

模板巴巴 PBOOTCMS插件 PbootCms扩展标签之广告敏感词替换 https://www.mubanbaba.com/4377.html

常见问题
  • 第一步,购买或下载模板包 第二步:下载迅睿CMS官方包或者迅睿OEM版本(模板巴巴安装包) 第三步:将模板包放在安装包里解压 第四步:将合并的包压缩上传到主机或者服务器 第五步:运行目录选择public 第六步:直接运行域名安装,安装好后去后台右上角更新系统缓存即可 第七步:访问前端查看效果
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务