用PHP屏蔽关键字,敏感词,你用哪些方法(附代码)

在文章评论,分享内容中有时候会遇到屏蔽敏感词,关键字等之类的。本文介绍了PHP屏蔽关键字实现方法,一共有两种实现方式,具体如下:

第一种方法

思路 用正则去匹配关键字,把关键字用别的字符替换

$str = "/你大爷|你麻痹|什么玩意|SB|你他妈/";  // 关键字正则字符串  
$string = "你他妈干什么玩意了 SB";    // 文本字符串 
echo preg_replace($str, "*", $string);    //preg_replace() 执行一个正则表达式的匹配和替换

以上就是方法一的实现方法。看起来简单吧?

方法二

思路

1.把关键字放到一个txt文档中 要用一定的符合分隔开 ,用file_get_contents() 函数将关键字文档读入

2.用函数explode() 把字符串分割成数组  循环数组 strpos() 查找匹配关键字


注意点

一定要去空
strops() 函数返回值 要么是false 要么就是关键字的位置 判断的时候注意
成功后大家可以想想怎么把匹配到的关键字全部返回组成一个字符串或者数组

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/9724.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2018年8月27日 08:48
下一篇 2018年8月27日 09:06

相关推荐

  • 手册中的类型--用于说明需要某种类型的数据

    Mixed:mixed 说明一个参数可以接受多种不同的(但不一定是所有的)类型。如果函数需要的形参是两种以上,都会用mixed; Number:可以是int型和float型 Void: 作为返回类型意味着函数的返回值是无用的。void 作为参…

    2017年11月28日
    0240
  • PHP中的版本控制工具。

    PHP语言是现今全球使用最为广泛的后端编程语言之一,因其易学易用、开发效率高等特点深受广大开发者的喜爱和支持。随着时间的推移和PHP语言的不断发展壮大,其版本也在不停地迭代更新。为了更好地管理和维护各个版…

    2023年5月28日
    02
  • 关于php使用thrift做服务端开发的那些事

    php使用thrift做服务端开发thrift采用接口描述语言定义和创建服务,用二进制格式传输数据,体积更小、效率更高,对于高并发、数据量大和多语言的环境有更好的支持。Apache Thrift是啥?Apache Thrift是FaceBook开发…

    2022年6月21日
    0115
  • Redis在PHP中的应用:大规模数据的分页。

    随着互联网的普及和发展,大规模数据的处理已经成为了各个领域中不可避免的需求。在Web应用中,分页展示数据是常用的方式之一,但是在处理大规模数据时,分页效率会受到很大的影响。这时,Redis这个高性能的内存数…

    2023年5月21日
    01
  • PHP中的OOP编程实践。

    随着互联网的发展,PHP作为一种非常流行的服务器端编程语言,成为了很多Web开发人员的首选。随着技术的发展和语言本身的改进,越来越多的PHP开发者开始采用面向对象编程(OOP)的方式来进行开发。在本文中,我们将…

    2023年5月28日
    01
  • php4中的文件操作

    resource fopen ( string filename, string mode ) 打开某个文件,返回指向这个文件的资源 string filename:要被打开的文件 string mode:打开模式   Mode      说明 "r"    只读方式打开,将文件指针指向文…

    2017年11月14日
    0198
  • PHP8中的函数:array_is_list(),让你轻松判断数组是否为列表。

    PHP8作为一种广泛使用的编程语言,近日经历了一次重要的版本升级。PHP8.0版本为PHP语言带来了一系列新的特性和功能,其中一个备受关注的新特性就是array_is_list()函数。该函数能让程序员轻松判断数组是否为列表。…

    2023年5月21日
    03
  • PHP中Memcache缓存的原理及使用方法。

    PHP中Memcache缓存的原理及使用方法在Web应用程序中,缓存是提高性能和响应速度的关键。Memcache是一种常见的缓存技术之一,被广泛使用于Web应用程序中。本篇文章将介绍Memcache缓存的原理和使用方法,以帮助开发人…

    2023年5月21日
    04

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息