怎样使用正则表达式屏蔽所选关键字

这次给大家带来怎样使用正则表达式屏蔽所选关键字,使用正则表达式屏蔽所选关键字的注意事项有哪些,下面就是实战案例,一起来看一下。

【问题】关键字屏蔽是社交类软件必做的功能,当然了,一般来讲都是产品的中后期来做;不同产品规定不一样,跟着产品运营走,可以的

【方法】我们从技术的角度来看到这个问题,实现一个功能后者说实现一个需求,其方法是多种多样的,重点是找到适合我们当下产品的;比如:我们可以在后端进行数据处理之后,传递到前端;也可以在前端进行数据处理;这里我们要说的就是前端的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进行过滤前后空格,其实当我们熟悉正则的时候,我们完全用正则来过滤掉用户输入的空格,而且用这则可以过滤掉任意位置的空格;在扩展一下可能这也是为什么名字里不能包含空格的原因了,当然真正的原因是由于语言字符串命名的限制而并非空格被过滤掉,这里用到的思想是,跨领域记忆自己学习的知识,有利于记忆和在学习;这里仅表示个人此时此刻的见解

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Linux grep与正则表达式的使用

正则表达式匹配URL、电话、手机、邮箱的方法

JS的正则replace搜索关键字高亮效果

以上就是怎样使用正则表达式屏蔽所选关键字的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2778116.html

(0)
上一篇 2025年3月8日 15:18:39
下一篇 2025年3月8日 15:18:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 前端常用的正则表达式有哪些

    这次给大家带来前端常用的正则表达式有哪些,使用前端常用正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 正则这东西吧,感觉是开发的都会接触到一些.. 那些所谓的基础语法就不说了哈,一搜一大把,来点实际的. 我这里就分享下我…

    编程技术 2025年3月8日
    200
  • 在正则表达式中wd的使用详解

    这次给大家带来在正则表达式中wd的使用详解,使用正则表达式中的wd注意事项有哪些,下面就是实战案例,一起来看一下。 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的…

    2025年3月8日
    200
  • 正则表达式怎样对IP进行排序

    这次给大家带来正则表达式怎样对IP进行排序,正则表达式对IP进行排序的注意事项有哪些,下面就是实战案例,一起来看一下。 1、补零,使得可以按照字符串顺序进行比较。 2、截取保留后三位(ip地址最多就3位)。 3、利用Arrays.sort(…

    编程技术 2025年3月8日
    200
  • 正则表达式怎样实现保留2位小数的判定

    这次给大家带来正则表达式怎样实现保留2位小数的判定,正则表达式实现保留2位小数判定的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: 6.88888888var b=$(‘.ba’).h…

    编程技术 2025年3月8日
    200
  • 怎样使用正则表达式对注册表进行验证

    这次给大家带来使用正则表达式对注册表进行验证,使用正则表达式对注册表进行验证的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些特定字符的组合,组成一个…

    编程技术 2025年3月8日
    200
  • 在JS里编写简单的正则方式

    这次给大家带来在JS里编写简单的正则方式,在JS里编写正则方式的注意事项有哪些,下面就是实战案例,一起来看一下。 在字面量方式中,我们//之间包起来的所有的内容都是元字符,有的具有特殊意义,大部分都是代表本身含义的普通的元字符 var na…

    编程技术 2025年3月8日
    200
  • js中的正则表达式如何使用(附代码)

    这次给大家带来js中的正则表达式如何使用(附代码),使用js中正则表达式注意事项有哪些,下面就是实战案例,一起来看一下。 阅读目录 正则表达式的创建 正则表达式中的特殊字符 (反斜杠) ^ $ *,  +,  .(小数点) ? (问号) (…

    编程技术 2025年3月8日
    200
  • 用正则表达式验证判断密码的强弱程度并且进行提示

    这次给大家带来用正则表达式验证判断密码的强弱程度并且进行提示,用正则表达式验证判断密码的强弱程度并且进行提示的注意事项有哪些,下面就是实战案例,一起来看一下。 学python的re模板,写了个文章发现没人看,所以总结出来经验,理论没人爱,实…

    编程技术 2025年3月8日
    200
  • 正则表达式验证qq号码是否输入正确

    这次给大家带来正则表达式验证qq号码是否输入正确,正则表达式验证qq号码是否输入正确的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: package 正则表达式; /*对QQ号码进行校…

    编程技术 2025年3月8日
    200
  • 验证用户名与密码的15个正则

    这次给大家带来验证用户名与密码的15个正则,使用验证用户名与密码正则的注意事项有哪些,下面就是实战案例,一起来看一下。 1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号)var uPattern = /^[a-zA-Z0…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论