微信公众号开发--Emoji表情(可用于关注自动回复等)

微信公众平台中,开发者可以向用户发送表情。比如QQ表情,符号表情。QQ表情虽然呈现为 表情图片,但在微信公众平台中却是属于文本消息。每个表情都有唯一的代码与之对应,比如第一个表情“微笑”,有三种表示方式:/微笑;[微笑];/::),直接向消息接口的contentStr 传递这样的参数即可向用户发送QQ表情。

符号表情的实质也是一条文本消息。不过,与QQ表情不同的是,它是unicode编码,如果直接发送那么会原样输出。开发者需要对其进行编码转换。请看代码:

public function emoji($emoji_str)

{

//将字符串组合成json格式  

$emoji_str = '["'.$emoji_str.'"]'

 $emoji_arr = json_decode($emoji_str, true); 

 if (count($emoji_arr) == 1)  

 return $emoji_arr[0];

else 

 return null; 

}

在php5.0及以上版本中提供了  json_decode方法。JSON是一种数据的存储格式,说通俗点,它真的很像数组,更多详细的信息请自行查阅资料。我们首先将字符串转换为数组格式,再采用json_decode方法。这样就可以很好的将unicode编码转为utf-8编码。

在需要显示符号表情的地方调用该函数,如:

$contentStr = "[肌肉]".$this->emoji($emoji_str = "\ue14c");

更多符号表情Unicode代码

参考:http://blog.csdn.net/lyq8479/article/details/9393097

参考:http://code.iamcal.com/php/emoji/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值