php正则过滤sql关键字,使用正则表达式屏蔽关键字的方法

过滤关键字,我们平时进行数据提交的时候会用trim进行过滤前后空格,其实当我们熟悉正则的时候,我们完全用正则来过滤掉用户输入的空格,而且用这则可以过滤掉任意位置的空格;在扩展一下可能这也是为什么名字里不能包含空格的原因了,当然真正的原因是由于语言字符串命名的限制而并非空格被过滤掉,这里用到的思想是,跨领域记忆自己学习的知识,有利于记忆和在学习;这里仅表示个人此时此刻的见解。

关键字屏蔽是社交类软件必做的功能,当我们熟悉正则的时候,我们完全用正则来过滤掉用户输入的空格,而且用正则可以过滤掉任意位置的空格,具体正则屏蔽关键字的方法大家可以参考下本文。

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

【方法】我们从技术的角度来看到这个问题,实现一个功能后者说实现一个需求,其方法是多种多样的,重点是找到适合我们当下产品的;比如:我们可以在后端进行数据处理之后,传递到前端;也可以在前端进行数据处理;这里我们要说的就是前端的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);

// *、*和*是*的学生;在这个小*里面,*就是我们的老师!

不同的是方法,相同的是思路;

以上内容就是使用正则表达式屏蔽关键字的方法,希望对大家有帮助。

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值