您好,匿名用户
随意问技术百科期待您的加入

如何用PHP匹配并替换iOS标准的emoji表情符号

+1 投票

遇到一个问题,要储存iOS键盘输出的emoji表情到MySQL,我知道用blob+utf8是可以存的。但是现在我的这张表已经太大了,不可能去改类型。所以就想把emoji表情匹配出来,替换掉,再存。
但是,iOS键盘输入的emoji表情,并不是标准的0xe001 - 0xe537这种,而是变化过的。
例如:第一个大笑的表情,标准emoji unicode是 0xe415 而iOS键盘输出的是 0xd83dxde04 两位。
我用preg_match() 去做匹配

preg_match('/\\x{d83d}\\x{de04}/', $str_with_emoji_emotion, $matches);
var_dump($matches);

打印出来是个 NULL

求助各位大神,怎么才能匹配这种表情符号啊。。。

补充:我用 preg_match('/[\x{0000}-\x{FFFF}]/u', $str_with_emoji_emotion, $matches); 去匹配都匹配不到。。。我怀疑是这个表情符号的问题,继续研究。。。继续求解。。。

补充2:今天搞定了,做了 bin2hex 的转码 http://jiajun.org/g/emoji_encoder.php

用户头像 提问 2012年 12月1日 @ Warwick 上等兵 (286 威望)
分享到:

1个回答

+1 投票
 
最佳答案

今天搞定了,做了 bin2hex 的转码 http://jiajun.org/g/emoji_encoder.php

用户头像 回复 2012年 12月1日 @ Nidalee 上等兵 (346 威望)
选中 2012年 12月1日 @Warwick
提一个问题:

相关问题

0 投票
1 回复 33 阅读
用户头像 提问 2013年 12月12日 @ Katarina 上等兵 (271 威望)
0 投票
1 回复 38 阅读
0 投票
1 回复 27 阅读
用户头像 提问 2014年 1月30日 @ Rider 上等兵 (281 威望)
0 投票
1 回复 51 阅读
用户头像 提问 2012年 12月1日 @ Poppy 上等兵 (395 威望)
0 投票
1 回复 29 阅读
用户头像 提问 2013年 12月23日 @ Shyvana 上等兵 (214 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...