我正在使用此库https://www.npmjs.com/package/twemoji并且无法弄清楚如何转换字符串
npm install --save-dev nightmare nightmare-upload
不要
'I \u2764\uFE0F emoji!'
但要
I <img class="emoji" draggable="false" alt="❤️" src="/assets/36x36/2764.gif"> emoji!
我已经尝试过他们的twemoji.convert.toCodePoint()帮助器,尝试过这样的
I :2764: emoji!
但结果是
twemoji.convert.toCodePoint('I \u2764\uFE0F emoji!');
它需要部分(2764),但也转换了所有字母。所以我需要像正则表达式在文本中找到一个表情符号,但我找到的只是
49-20-2764-fe0f-20-65-6d-6f-6a-69-21
从这里http://crocodillon.com/blog/parsing-emoji-unicode-in-javascript但它并没有涵盖所有的表情符号(例如没有标志)
答案 0 :(得分:1)
检查库源代码后,找到了简单的解决方案:
var text = twemoji.replace(text, function(emoji) {
return twemoji.convert.toCodePoint(emoji);
});