Twemoji解析字符串并将表情符号更改为等效的代码

时间:2017-01-31 10:27:09

标签: javascript emoji

我正在使用此库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但它并没有涵盖所有的表情符号(例如没有标志)

1 个答案:

答案 0 :(得分:1)

检查库源代码后,找到了简单的解决方案:

    var text = twemoji.replace(text, function(emoji) {
        return twemoji.convert.toCodePoint(emoji);
    });