我正在嘗試使用 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 關注
- 162 瀏覽
添加回答
舉報
0/150
提交
取消
