我们都知道有些敏感的词汇是不适合出现在互联网上的,特别是在有用户留言或发帖的一些站点,如博客或者论坛,如果出现了敏感词,那将是一件十分麻烦的事 情。

所以如果你打算用CodeIgniter 开发 这类站点,对用户输入的内容就必须加以过滤(比如说将“和谐”替换为“河蟹”), 因此本人就编写了这样一个辅助函数 ,这可是真真正正有“中国特色”的辅助函数,呵呵。 原理很简单,本质上说就是替换字符串,并没有国内一些大型论坛那么智能,如果需要更智能的过滤方法,就需要用正则表达式对用户的输入内容进行分析了,当然 这里并没有用到。

将此辅助函数放到 application/helpers 路径下,然后通过 $this->load->helper('filter'); 即可加载这个辅助函数。
使用方法:加载此辅助函数之后, 调用 clean ($string) 函数即可进行过滤,$string为待处理的字符串,函数将过滤结果以字符串的形式返回。

敏感关键字请自行添加,以符合不同网站需要。(代码 中也自带了一批,但是不多)

 ?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*** CodeIgniter的关键字过滤函数* 用于在字符串中过滤一些敏感关键字* 请在控制器或视图中通过 $this->load->helper('filter'); 来载入此辅助函数;***/if ( ! function_exists('clean')) {function clean($string) {//请自行增减此数组内容,以达到最好过滤效果$keywords= array('shit' => 's**t','Shit' => 'S**t','twat' => 't**t'        );return strtr($string, $keywords);}
}/* filter_helper.php 文件结束 */
/* 本文件的位置应该是: ./system/application/helpers/filter_helper.php */

codeigniter 辅助函数 - 敏感词过滤相关推荐

  1. 字符串匹配算法 -- AC自动机 基于Trie树的高效的敏感词过滤算法

    文章目录 1. 算法背景 2. AC自动机实现原理 2.1 构建失败指针 2.2 依赖失败指针过滤敏感词 3. 复杂度及完整代码 1. 算法背景 之前介绍过单模式串匹配的高效算法:BM和KMP 以及 ...

  2. php敏感字符串过滤_PHP实现的敏感词过滤方法示例

    本文实例讲述了PHP实现的敏感词过滤方法.分享给大家供大家参考,具体如下: 1.敏感词过滤方法 /** * @todo 敏感词过滤,返回结果 * @param array $list 定义敏感词一维数 ...

  3. 5分钟Serverless实践 | 构建无服务器的敏感词过滤后端系统

    前言 在上一篇"5分钟Serverless实践"系列文章中,我们介绍了什么是Serverless,以及如何构建一个无服务器的图片鉴黄Web应用,本文将延续这个话题,以敏感词过滤为例 ...

  4. 敏感词过滤,PHP实现的Trie树

    [转载]敏感词过滤,PHP实现的Trie树 原文地址:http://blog.11034.org/2012-07/trie_in_php.html 项目需求,要做敏感词过滤,对于敏感词本身就是一个CR ...

  5. Java实现敏感词过滤 - IKAnalyzer中文分词工具

    IKAnalyzer 是一个开源的,基于java语言开发的轻量级的中文分词工具包. 官网: https://code.google.com/archive/p/ik-analyzer/ 本用例借助 I ...

  6. python中哪些词是敏感字词_python实现敏感词过滤的几种方法

    1.replace过滤 最简单也是最直接的就是直接循环敏感词,然后使用replace过滤关键词,文章和敏感词少的时候还可以,多的时候效率就真的很一般了. 2.使用正则过滤 有两个技术要点, 1.使用P ...

  7. python骂人的程序_Python实现敏感词过滤的4种方法

    在我们生活中的一些场合经常会有一些不该出现的敏感词,我们通常会使用*去屏蔽它,例如:尼玛 -> **,一些骂人的敏感词和一些政治敏感词都不应该出现在一些公共场合中,这个时候我们就需要一定的手段去 ...

  8. 敏感词过滤的php代码,php实现敏感词过滤(Trie树)

    灵感来自于 [嘉兴ing](https://segmentfault.com/a/1190000019137933 "Trie树 php 实现敏感词过滤") 感谢分享. 本文主要是 ...

  9. python敏感词过滤代码简单_大型企业都在用,Python实现敏感词过滤

    在我们生活中的一些场合经常会有一些不该出现的敏感词,我们通常会使用*去屏蔽它,例如:尼玛 -> **,一些骂人的敏感词和一些政治敏感词都不应该出现在一些公共场合中,这个时候我们就需要一定的手段去 ...

最新文章

  1. php7安装redis6扩展
  2. 编译Android源码前的一个步骤
  3. 高并发下防止库存超卖解决方案
  4. 华为:预计6G将于2030年左右投向市场
  5. 19春北理工计算机应用基础,19春北理工《计算机应用基础》在线作业(02)【标准答案】.doc...
  6. iOS手势全屏滑动返回
  7. 程序员:如何优雅的写出好代码?
  8. 计算机技术在建模中的作用,谈计算机在数学建模中的作用
  9. [python] python调用C++ 程序
  10. 探讨佛元的国学传统文化基础,立善心行正道,为何知易行难?
  11. JVM内存结构和垃圾回收机制
  12. 【数据库】数据库的安全性
  13. Unity LWRP修改Blit Shader来使Camera的Depth Only生效
  14. 关于分贝dB的理解与电子学的关系
  15. c++基础-继承与派生,定义基类person和公有派生类student
  16. Halo 博客系统部署日记--Docker
  17. android 多用户 设置权限管理,Android 多用户模式原理和实现介绍
  18. Python中十进制与其它进制之间的相互转换
  19. 如何修改被编译后DLL文件(入门)
  20. 基于C-V2X的闯红灯预警方法与流程

热门文章

  1. 字符三角形(信息学奥赛一本通-T1004)
  2. 信息学奥赛C++语言: 螺旋方阵1
  3. C语言单片机等待询问_单片机很好玩8,温度太高就报警,制作一个智能室内温度湿度计...
  4. C++:不同数据类型作为参数传递和作为返回值的例子
  5. 利用IDEA创建hadoop文件
  6. selenium 页面经常改变元素_selenium用jquery改变元素属性
  7. jupyter下Tensorflow-ssd测试整体流程,以及问题no module name**的解决
  8. api有哪些 javasocket_基于java的socket编程及API解析
  9. 格式化zookeeper命令_zookeeper原理篇Zookeeper的数据存储与恢复原理
  10. 4国语言软件下载网站源码