我正在制作一个应用程序,当聊天将从 iOS 应用程序发送时,但管理员可以从 PHP 内置的管理面板查看聊天。
从 DB,我会收到这样的聊天消息:
Hi, Jax\ud83d\ude1b\ud83d\ude44! can we go for a coffee?
我正在使用可以将 HEX 代码点转换为图像的twemoji库。
详细说一下,
在 php 部分,我有以下代码: -
$text = "This is fun \u1f602! \u1f1e8 ";
$html = preg_replace("/\\\\u([0-9A-F]{2,5})/i", "&#x$1;", $text);
echo $html;
现在,twemoji 解析 HTML 文档的整个正文以将 Hex 代码点替换为图像。
window.onload = function() {
// Set the size of the rendered Emojis
// This can be set to 16x16, 36x36, or 72x72
twemoji.size = '16x16';
// Parse the document body and
// insert <img> tags in place of Unicode Emojis
twemoji.parse(document.body);
}
所以,我需要文本将所有 UTF-16 替换为 HEX 代码点(用于表情符号)。 我怎样才能做到这一点?