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

资源分享 名称:PbootCms扩展标签之广告敏感词替换
作者:孽     咨询QQ:点击给作者发消息

教程前言

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

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

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

准备工作

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

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

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

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

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

执行代码

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

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

文件位置:appshomecontrollerExtLabelController.php

//禁用词    private function disablewords(){        $words = coreasicDb::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扩展控制器源码分享这个帖子中,方便大家使用。

附件

提供一份较为完整的广告敏感词文件供大家参考:



最后更新于 2022-08-19 11:22:27

应用名称:PbootCms扩展标签之广告敏感词替换

文章版权:作者:孽  
免责声明:本站提供的一切软件、插件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,获取注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

评论区

获取成功-售后请联系QQ:424300772   微信:MXKL688

  • 插件类可直接下载,服务类请直接联系站长沟通 立即下载