【发布时间】:2019-03-27 13:15:45
【问题描述】:
如何转换这个字符串
U+1F600
进入resp。表情符号或表情符号?
我可以做到这一点,效果很好:
echo "\u{1F600}";
但是当我尝试将包含U+1F600 的字符串转换为这个文字时,它不起作用。
F.e 这将在
中产生无效的 UTF-8 代码点转义序列
$str = "Hello U+1F600";
preg_match("/U\+[0-9a-f]{4,5}/mi", $str, $find);
$text = str_replace($find[0], "\u{".str_replace("U+","", $find[0])."}", $str);
echo $text;
那么我可以用 PHP 中的 Emoji 代码做什么来获取 Emoji 字符?
【问题讨论】: