知识点
相关文章
更多最近更新
更多微信中QQ表情的解析(php)
2019-03-02 00:58|来源: 网路
微信公众平台接受的消息中,标签是用'/:'开头的字符串表示的,假设要在网页上显示(比方制作微信大屏幕),就须要进行转换。
所以我向微信公众平台按顺序发送了各个QQ表情,在微信公众平台后台能够看到接受的表情会被解析成https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/0.gif 这种图片。所以自己写一套解析函数就可以。
在微信公众平台后台发现,腾讯自己干了一件错误的事情:有一些表情没有被正确解析,这些标签的特点是有括号、引號这种字符,被转移掉了,没有转换回来,所以须要使用到htmlspecialchars_decode()函数。详细代码例如以下:
function qqface_convert_html($text){ return str_replace( $GLOBALS['qqface_maps'], array_map( "add_img_label", array_keys($GLOBALS['qqface_maps']) ), array_map( "array_htmlspecialchars_decode", $text ) ); } function array_htmlspecialchars_decode($v){ return htmlspecialchars_decode($v, ENT_QUOTES); } function add_img_label($v){ return '<img src="https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/'.$v.'.gif" width="24" height="24">'; }array_map() 函数的第一个參数是回调函数,第二个參数须要是一个数组,遍历数组的内容,调入第一个函数,然后返回用户自己定义函数作用后的数组。比如(http://www.w3school.com.cn/php/func_array_map.asp):
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
$GLOBALS['qqface_maps']的内容,还请到https://github.com/auver/qqface 下载阅读
emoji表情的解析,有人已给出emoji表和配套css、sprite,直接调用就可以,请參看https://github.com/iamcal/php-emoji
转自:http://www.cnblogs.com/mengfanrong/p/3778550
相关问答
更多-
我的QQ表情怎么没有啊[2022-01-02]
-
求灰太狼qq表情包[2021-11-16]
-
在微信中如何调用支付宝接口[2022-12-07]
微信和支付宝双方都没有接口互通的,双方早就已经互相屏蔽了。毕竟微信也想做支付,肯定不想让支付宝来搅局,支付宝更是要做支付,更是不可能在支付宝平台上给微信这个想做支付的对手开接口。所以还是不要想着在微信上使用支付宝进行支付了。 -
qq动一下表情怎么用[2022-11-06]
你说的是不是GIF动画?如果是,请看下面 一、GIF:图形交换格式 GIF 图片以 8 位颜色或 256 色存储单个光栅图像数据或多个光栅图像数据。GIF 图片支持透明度、压缩、交错和多图像图片(动画 GIF)。GIF 透明度不是 alpha 通道透明度,不能支持半透明效果。GIF 压缩是 LZW 压缩,压缩比大概为 3:1。GIF 文件规范的 GIF89a 版本中支持动画 GIF。 优点: GIF 广泛支持 Internet 标准。支持无损耗压缩和透明度。动画 GIF 很流行,易于使用许多 GIF 动 ... -
qq秀如何把2个表情弄在一起??[2022-04-01]
= =用“阿咻”和“圆眼”举例好了。 点击进入好友的收藏。 到商城找到“阿咻”和“圆眼”,按相关搭配,右键单击图片“复制快捷键方式”。 先把阿咻的代码粘贴到地址栏上。在代码中找到473然后删去。按回车。 再把圆眼德代码粘贴到地址栏上。把代码中的461删去。按回车。 代表眼睛的是473。代表嘴型的是461 。 -
在微信中领取的京东优惠券怎么使用啊[2022-05-27]
点击发现-购物,在里面购物,符合优惠条件的话就能使用 -
怎样打开手机微信中的offics文档[2023-06-19]
Word2003基础教程2 打开文档问题:Word2003基础教程2 打开文档 回答:...大家讲了多种新建文档方法。接着,这课我们再讲讲如何打开某文档方法。同样打开文档也很简单,但是方法其多。下面就让我们以前来看看到底有几种方法可以打开文档。 ①找到某文档存放位置,然后直接双击该文档即可;... 在不使用Word的情况下打开Word文档问题:在不使用Word的情况下打开Word文档 回答:...装 Microsoft Office Word,可以使用 Microsoft Office Word Viewe ... -
微信小程序开发支持添加表情包吗?[2021-12-26]
1. 微信小程序开发目前不支持表情包。 2. 目前微信小程序还没有论坛的形式。