php过滤微信昵称的emoji表情符号,emoji表情过滤处理

微信消息接口开发时,消息体包含emoji表情时,不考虑存储emoji表情,可使用preg_replace函数过滤替换,PHP如下:

...

$content=json_decode(preg_replace("#(\\\ud[0-9a-f]{3}|\\\u2(6|7)[0-9a-f]{2})#ie","",json_encode($content)));

...

PS:消息体里的基本表情代码前台可以用js匹配替换为表情图片显示

function rep_str(a){

var b='',c='.png';

a=a.replace(/\/::\)/g,b+'0'+c);

a=a.replace(/\/::~/g,b+'1'+c);

a=a.replace(/\/::B/g,b+'2'+c);

a=a.replace(/\/::\|/g,b+'3'+c);

a=a.replace(/\/:8-\)/g,b+'4'+c);

a=a.replace(/\/::

a=a.replace(/\/::</g,b+'5'+c);

a=a.replace(/\/::\$/g,b+'6'+c);

a=a.replace(/\/::X/g,b+'7'+c);

a=a.replace(/\/::Z/g,b+'8'+c);

a=a.replace(/\/::'\(/g,b+'9'+c);

a=a.replace(/\/::\\'\(/g,b+'9'+c);

a=a.replace(/\/::-\|/g,b+'10'+c);

a=a.replace(/\/::@/g,b+'11'+c);

a=a.replace(/\/::P/g,b+'12'+c);

a=a.replace(/\/::D/g,b+'13'+c);

a=a.replace(/\/::O/g,b+'14'+c);

a=a.replace(/\/::\(/g,b+'15'+c);

a=a.replace(/\/::\+/g,b+'16'+c);

a=a.replace(/\/:--b/g,b+'17'+c);

a=a.replace(/\/::Q/g,b+'18'+c);

a=a.replace(/\/::T/g,b+'19'+c);

a=a.replace(/\/:,@P/g,b+'20'+c);

a=a.replace(/\/:,@-D/g,b+'21'+c);

a=a.replace(/\/::d/g,b+'22'+c);

a=a.replace(/\/:,@o/g,b+'23'+c);

a=a.replace(/\/::g/g,b+'24'+c);

a=a.replace(/\/:\|-\)/g,b+'25'+c);

a=a.replace(/\/::!/g,b+'26'+c);

a=a.replace(/\/::L/g,b+'27'+c);

a=a.replace(/\/::>/g,b+'28'+c);

a=a.replace(/\/::>/g,b+'28'+c);

a=a.replace(/\/::,@/g,b+'29'+c);

a=a.replace(/\/:,@f/g,b+'30'+c);

a=a.replace(/\/::-S/g,b+'31'+c);

a=a.replace(/\/:\?/g,b+'32'+c);

a=a.replace(/\/:,@x/g,b+'33'+c);

a=a.replace(/\/:,@@/g,b+'34'+c);

a=a.replace(/\/::8/g,b+'35'+c);

a=a.replace(/\/:,@!/g,b+'36'+c);

a=a.replace(/\/:!!!/g,b+'37'+c);

a=a.replace(/\/:xx/g,b+'38'+c);

a=a.replace(/\/:bye/g,b+'39'+c);

a=a.replace(/\/:wipe/g,b+'40'+c);

a=a.replace(/\/:dig/g,b+'41'+c);

a=a.replace(/\/:handclap/g,b+'42'+c);

a=a.replace(/\/:&-\(/g,b+'43'+c);

a=a.replace(/\/:&-\(/g,b+'43'+c);

a=a.replace(/\/:B-\)/g,b+'44'+c);

a=a.replace(/\/:

a=a.replace(/\/:<@/g,b+'45'+c);

a=a.replace(/\/:@>/g,b+'46'+c);

a=a.replace(/\/:@>/g,b+'46'+c);

a=a.replace(/\/::-O/g,b+'47'+c);

a=a.replace(/\/:>-\|/g,b+'48'+c);

a=a.replace(/\/:>-\|/g,b+'48'+c);

a=a.replace(/\/:P-\(/g,b+'49'+c);

a=a.replace(/\/::\\'\|/g,b+'50'+c);

a=a.replace(/\/:X-\)/g,b+'51'+c);

a=a.replace(/\/::\*/g,b+'52'+c);

a=a.replace(/\/:@x/g,b+'53'+c);

a=a.replace(/\/:8\*/g,b+'54'+c);

a=a.replace(/\/:pd/g,b+'55'+c);

a=a.replace(/\/:/g,b+'56'+c);

a=a.replace(/\/:<W>/g,b+'56'+c);

a=a.replace(/\/:beer/g,b+'57'+c);

a=a.replace(/\/:basketb/g,b+'58'+c);

a=a.replace(/\/:oo/g,b+'59'+c);

a=a.replace(/\/:coffee/g,b+'60'+c);

a=a.replace(/\/:eat/g,b+'61'+c);

a=a.replace(/\/:pig/g,b+'62'+c);

a=a.replace(/\/:rose/g,b+'63'+c);

a=a.replace(/\/:fade/g,b+'64'+c);

a=a.replace(/\/:showlove/g,b+'65'+c);

a=a.replace(/\/:heart/g,b+'66'+c);

a=a.replace(/\/:break/g,b+'67'+c);

a=a.replace(/\/:cake/g,b+'68'+c);

a=a.replace(/\/:li/g,b+'69'+c);

a=a.replace(/\/:bome/g,b+'70'+c);

a=a.replace(/\/:kn/g,b+'71'+c);

a=a.replace(/\/:footb/g,b+'72'+c);

a=a.replace(/\/:ladybug/g,b+'73'+c);

a=a.replace(/\/:shit/g,b+'74'+c);

a=a.replace(/\/:moon/g,b+'75'+c);

a=a.replace(/\/:sun/g,b+'76'+c);

a=a.replace(/\/:gift/g,b+'77'+c);

a=a.replace(/\/:hug/g,b+'78'+c);

a=a.replace(/\/:strong/g,b+'79'+c);

a=a.replace(/\/:weak/g,b+'80'+c);

a=a.replace(/\/:share/g,b+'81'+c);

a=a.replace(/\/:v/g,b+'82'+c);

a=a.replace(/\/:@\)/g,b+'83'+c);

a=a.replace(/\/:jj/g,b+'84'+c);

a=a.replace(/\/:@@/g,b+'85'+c);

a=a.replace(/\/:bad/g,b+'86'+c);

a=a.replace(/\/:lvu/g,b+'87'+c);

a=a.replace(/\/:no/g,b+'88'+c);

a=a.replace(/\/:ok/g,b+'89'+c);

a=a.replace(/\/:love/g,b+'90'+c);

a=a.replace(/\/:/g,b+'91'+c);

a=a.replace(/\/:<L>/g,b+'91'+c);

a=a.replace(/\/:jump/g,b+'92'+c);

a=a.replace(/\/:shake/g,b+'93'+c);

a=a.replace(/\/:/g,b+'94'+c);

a=a.replace(/\/:<O>/g,b+'91'+c);

a=a.replace(/\/:circle/g,b+'95'+c);

a=a.replace(/\/:kotow/g,b+'96'+c);

a=a.replace(/\/:turn/g,b+'97'+c);

a=a.replace(/\/:skip/g,b+'98'+c);

a=a.replace(/\[挥手]/g,b+'99'+c);

a=a.replace(/\/:oY/g,b+'99'+c);

a=a.replace(/\/:#\-0/g,b+'100'+c);

a=a.replace(/\[街舞]/g,b+'101'+c);

a=a.replace(/\/:kiss/g,b+'102'+c);

a=a.replace(/\/:

a=a.replace(/\/:<&/g,b+'103'+c);

a=a.replace(/\/:&>/g,b+'104'+c);

a=a.replace(/\/:&</g,b+'104'+c);

return a;

}

------------------------------------------------------------------------------------------------------------

项目背景:活动微信留言墙

项目时间:2016-02

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值