我正在尝试使用 php 将表情符号转换为 unicode,更多信息:https : //unicode.org/emoji/charts/full-emoji-list.html如何U+1F603用php将这个😃转换成这个?function convert_emoji($var){}
2 回答
忽然笑
TA贡献1806条经验 获得超5个赞
该Intl扩展提供了一个函数来返回一个字符的代码点。由于它返回一个整数,您只需要将其转换为十六进制字符串。
function emoji_to_unicode($emoji) {
return sprintf('U+%X', IntlChar::ord($emoji));
}
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
我找到了一个简单的方法来解决,所以我会回答我自己的问题,但是如果有人想改进这个功能,那会很酷。
<?php
function emoji_to_unicode($emoji) {
$emoji = mb_convert_encoding($emoji, 'UTF-32', 'UTF-8');
$unicode = strtoupper(preg_replace("/^[0]+/","U+",bin2hex($emoji)));
return $unicode;
}
$var = "😀";
echo emoji_to_unicode($var);
?>
- 2 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消