Javascript Twemoji解析字符串并将emoji更改为等效代码
我正在使用这个库,不知道如何像这样转换字符串Javascript Twemoji解析字符串并将emoji更改为等效代码,javascript,emoji,Javascript,Emoji,我正在使用这个库,不知道如何像这样转换字符串 'I \u2764\uFE0F emoji!' 不 I <img class="emoji" draggable="false" alt="❤️" src="/assets/36x36/2764.gif"> emoji! 我已经试过他们的twemoji.convert.toCodePoint助手,像这样试过了 twemoji.convert.toCodePoint('I \u2764\uFE0F emoji!'); 但结果是 49-
'I \u2764\uFE0F emoji!'
不
I <img class="emoji" draggable="false" alt="❤️" src="/assets/36x36/2764.gif"> emoji!
我已经试过他们的twemoji.convert.toCodePoint助手,像这样试过了
twemoji.convert.toCodePoint('I \u2764\uFE0F emoji!');
但结果是
49-20-2764-fe0f-20-65-6d-6f-6a-69-21
它需要2764部分,但也转换了所有字母。所以我需要像regexp一样在文本中查找表情符号,但我找到的只是
var ranges = [
'\ud83c[\udf00-\udfff]', // U+1F300 to U+1F3FF
'\ud83d[\udc00-\ude4f]', // U+1F400 to U+1F64F
'\ud83d[\ude80-\udeff]' // U+1F680 to U+1F6FF
];
从这里开始,但它并没有涵盖所有emojies no标志,例如在检查库源代码后,找到了简单的解决方案:
var text = twemoji.replace(text, function(emoji) {
return twemoji.convert.toCodePoint(emoji);
});
var text = twemoji.replace(text, function(emoji) {
return twemoji.convert.toCodePoint(emoji);
});