微信接口获取昵称中的表情符的过滤
2015-08-09 23:32
459 查看
$tmpStr = '{"nickname":"\ue131\u6f6e\u978b\uff5e\u9ad8\u6893\u94b0\ud83d\udc5f\ud83d\udc5f\ud83d\udc5f"}'; $tmpStr = '{"nickname" : "\u00ce.LoVe.\ue022U-Y.t666666666\ue420"}'; $nickname = json_decode($tmpStr, true); $tmpStr = json_encode($nickname['nickname']); $tmpStr = preg_replace("#(\\\ud[0-9a-f]{3})|(\\\ue[0-9a-f]{3})#ie","",$tmpStr); //将emoji的unicode置为空,其他不动 $text = json_decode($tmpStr, true); print_r($text);//你好 \ue415 hello 123
对于通过微信接口获取的昵称中,有时会带有表情符号,PC端必须通过找到对应的表情,以图片形式来展示。有时为了简单粗暴的解决,就是直接过滤掉这些表情符号,在固定区段的unicode的编码,这样也不会有筹码出现
其实有时如“\ud83d\udc5f”表情符号,这是为unicode编码形式,我们需要把它转化为16进制的编码,如\xF0\x9F\x91\x9F
再去对应符号中找到,可以从网上搜索php-emoji-master,这里包括了对应的编码转表情的方式
如果为了方便,可以不显示,那就用上面的粗暴的过虑
相关文章推荐
- 微信公众号抢现金红包活动的核心代码分析(asp.net C#)
- 微信Curl获取信息简单案例(PHP版)
- 基于微信硬件公众平台的智能控制开发流程
- 微信分享 apicloud方式 中遇到的坎
- 沐雪微信2.0最新版本升级啦
- 仿支付宝/微信的密码输入框效果GridPasswordView解析
- 键盘操作、小程序查看器
- 添加按钮\小程序查看器.java
- 绘图.java(小程序查看器)
- java小程序查看器
- 小程序查看器的用法.java
- 微信开发中不出现“该公众号无法提供服务”
- 微信公众号平台之自定义菜单开发
- 用C实现打字机模式的一个小程序
- 微信开发 文档集合 (链接)
- 微信支付--维权接口开发!
- 微信支付----没我想的那么难!
- 微信支付详解
- JAVA版微信支付V3-完全版
- 微信支付开发(1) JS API支付