【问题标题】:Convert emoji code into emoticon character in PHP将表情符号代码转换为PHP中的表情符号字符
【发布时间】: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 字符?

【问题讨论】:

    标签: php unicode emoji


    【解决方案1】:

    你可以做一个preg_replace()

    $str = "Hello U+1F600";
    $str = preg_replace("/U\+([0-9a-f]{4,5})/mi", '&#x${1}', $str);
    echo $str;
    

    会显示

    Hello ?
    

    【讨论】:

    • 对不起,这只会打印Hello \u{1F600},但不会显示表情符号图标。而echo "Hello \u{1F600}"; 将。
    • @ivoba 然后用&#x1F600代替\u{1F600},我会更新我的答案
    猜你喜欢
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多