为了账号安全,请及时绑定邮箱和手机立即绑定

求助:统计有效评论长度,正则替换怎么写

求助:统计有效评论长度,正则替换怎么写

PHP
白板的微信 2019-03-07 17:57:11
求助:需要计算有效评论长度,但是需求是有效评论长度不包含表情(即[鲜花])和特殊符号(如,$%@#)等。例如这是一条[哈哈][鲜花]评论,谢谢。应转换为这是一条评论谢谢后计算长度。这里的正则应该怎么写?
查看完整描述

3 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

先用正则匹配出中文,再用mb_strlen函数得到长度

查看完整回答
反对 回复 2019-03-18
?
慕森卡

TA贡献1806条经验 获得超8个赞

先正则匹配将表情去除,再使用正则匹配去除特殊字符。

当然,这里若写在一个正则上的话也不是不可以,就是不好去过滤确认这个表情是佛否存在,万一不存在但是格式一样给过滤掉了就不行了。直接先把用[]包裹起来的汉字去和已有的表情列表去对比,若存在就去除这个匹配到的内容,之后再正则去掉特殊字符。

查看完整回答
反对 回复 2019-03-18
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

/[u4e00-u9fa5]/,匹配出所有中文,然后在根据mb_strlen计算长度。

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 532 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信