如何使用正则表达式屏蔽关键字
程序员文章站
2022-04-23 11:06:56
...
关键字屏蔽是社交类软件必做的功能,当我们熟悉正则的时候,我们完全用正则来过滤掉用户输入的空格,而且用正则可以过滤掉任意位置的空格,具体正则屏蔽关键字的方法大家可以参考下本文
【问题】关键字屏蔽是社交类软件必做的功能,当然了,一般来讲都是产品的中后期来做;不同产品规定不一样,跟着产品运营走,可以的
【方法】我们从技术的角度来看到这个问题,实现一个功能后者说实现一个需求,其方法是多种多样的,重点是找到适合我们当下产品的;比如:我们可以在后端进行数据处理之后,传递到前端;也可以在前端进行数据处理;这里我们要说的就是前端的JS处理方法,后端的php处理方法
【JS方法】
// 进行屏蔽的文字 var str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!'; // 关键字组,这个可以在前端进行定义,也可以来自后台 var arr = ['小丽','小明','小红','家庭','校长']; var res = str.replace(new RegExp(arr.join('|'),'img'),'*'); console.log(res); // *、*和*是*的学生;在这个小*里面,*就是我们的老师!
【PHP方法】
// 进行屏蔽的文字 $str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!'; // 关键字组 $arr = ['小丽','小明','小红','家庭','校长']; echo preg_replace('/'.join($arr,'|').'/','*',$str); // *、*和*是*的学生;在这个小*里面,*就是我们的老师!
【总结】不同的是方法,相同的是思路;
【扩展】我们不仅仅用来过滤关键字,我们平时进行数据提交的时候会用trim进行过滤前后空格,其实当我们熟悉正则的时候,我们完全用正则来过滤掉用户输入的空格,而且用这则可以过滤掉任意位置的空格;在扩展一下可能这也是为什么名字里不能包含空格的原因了,当然真正的原因是由于语言字符串命名的限制而并非空格被过滤掉,这里用到的思想是,跨领域记忆自己学习的知识,有利于记忆和在学习;这里仅表示个人此时此刻的见解
以上就是如何使用正则表达式屏蔽关键字的详细内容,更多请关注其它相关文章!
推荐阅读
-
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
-
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
-
电脑如何设置禁止使用USB设备以及电脑怎样屏蔽U盘使用功能
-
电脑如何屏蔽使用USB存储设备 怎样禁用USB存储工具
-
PHP中使用strpos函数实现屏蔽敏感关键字功能
-
如何屏蔽电脑使用usb设备无论什么接口都不能与电脑相连接
-
ASP.NET使用正则表达式屏蔽垃圾信息
-
Java之instanceof关键字如何使用
-
大势至禁用USB软件在屏蔽USB端口后如何允许使用U盾、网银加密狗、网银U盘
-
电脑如何禁用U盘、屏蔽USB移动存储工具的使用保护电脑文件安全