如何使用PHP在HTML中将��转换为Emoji?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (137)

示例:��

我需要使用php将这些转换成emjoi,但我只是找不到iconv,utf 8的组合

此站点转换��

http://www.convertstring.com/EncodeDecode/HtmlDecode

粘贴下面的字符串

Please join me in this prayer. ��❤️

你将注意到代理对��(��)转换为🙏

这个站点声称使用HTMLDecode,但是我在php中找不到任何东西来完成这个任务。

提问于
用户回答回答于

我无法找到一个函数来完成这个任务,但这是可行的:

$str = "Please join me in this prayer. ��❤️";
$newStr = preg_replace_callback("/&#.....;&#.....;/", function($matches){return convertToEmoji($matches);}, $str);
print_r($newStr);
function convertToEmoji($matches){
    $newStr = $matches[0];
    $newStr = str_replace("&#", '', $newStr);
    $newStr = str_replace(";", '##', $newStr);
    $myEmoji = explode("##", $newStr);
    $newStr = dechex($myEmoji[0]) . dechex($myEmoji[1]);
    $newStr = hex2bin($newStr);
    return iconv("UTF-16BE", "UTF-8", $newStr);
}

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励