PHPCMS会员投稿和后台发布内容敏感词替换操作方法

前端之家收集整理的这篇文章主要介绍了PHPCMS会员投稿和后台发布内容敏感词替换操作方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

想要完成PHPCMS会员投稿和后台发布内容敏感词替换操作必须在原来的代码上做修改,否则在后台违禁词管理那里添加了也没有用

1、管理员发布内容进行违禁词替换

打开PHPcms\modules\content\content文件的add();

直接在add()下方,添加如下代码


  1. //敏感词替换操作开始
  2. $this->badword_model = pc_base::load_model('badword_model');
  3. $badword_array=$this->badword_model->select();
  4. if(!empty($badword_array)){
  5.  
  6. foreach($badword_array as $key_index=>$badword_one){
  7. $_POST['info']['title']=str_replace($badword_one['badword'],$badword_one['replaceword'],$_POST['info']['title']);
  8. $_POST['info']['content']=str_replace($badword_one['badword'],$_POST['info']['content']);
  9. }
  10. }
  11. //敏感词替换结束
2、会员投稿内容进行敏感词替换


打开PHPcms\modules\member\content文件的publish()

直接在$id = $this->content_db->add_content($info);的前面加入


  1. //敏感词替换操作开始
  2. $this->badword_model = pc_base::load_model('badword_model');
  3. $badword_array=$this->badword_model->select();
  4. if(!empty($badword_array)){
  5. foreach($badword_array as $key_index=>$badword_one){
  6. $info['title']=str_replace($badword_one['badword'],$info['title']);
  7. $info['content']=str_replace($badword_one['badword'],$info['content']);
  8. }
  9. }
  10. //敏感词替换结束
3、会员投稿内容修改敏感词替换



打开PHPcms\modules\member\content文件的edit()

直接在$this->content_db->edit_content($_POST['info'],$id);的前面加入

  1. //敏感词替换操作开始
  2. $this->badword_model = pc_base::load_model('badword_model');
  3. $badword_array=$this->badword_model->select();
  4. if(!empty($badword_array)){
  5.  
  6. foreach($badword_array as $key_index=>$badword_one){
  7. $_POST['info']['title']=str_replace($badword_one['badword'],$_POST['info']['content']);
  8. }
  9. }
  10. //敏感词替换结束
注意事项


PHPcms敏感词编辑在管理员后台->扩展->敏感词管理,在那里进行添加修改删除即可

猜你在找的phpcms相关文章