Javascript 我是否需要手动将每个表情符号UTF编号映射到各自的关键字,或者是否有某种标准化的JSON?

Javascript 我是否需要手动将每个表情符号UTF编号映射到各自的关键字,或者是否有某种标准化的JSON?,javascript,emoji,emoticons,Javascript,Emoji,Emoticons,好的,我正在制作一个聊天应用程序,我能够通过创建一个JSON文件来创建我自己的自定义表情,如下所示: [ { keyword: "LOL", url: "urlOfImage1" }, { keyword: "haha", url: "urlOfImage2" } ] 无论何时发送消息,我都会查看表情列表,并将消息中与任何关键字匹配的单词替换为用作自定义表情的图像 insertEmo

好的,我正在制作一个聊天应用程序,我能够通过创建一个JSON文件来创建我自己的自定义表情,如下所示:

[
    {
        keyword: "LOL",
        url: "urlOfImage1"
    },
    {
        keyword: "haha",
        url: "urlOfImage2"
    }
]
无论何时发送消息,我都会查看表情列表,并将消息中与任何关键字匹配的单词替换为用作自定义表情的图像

        insertEmoticons(message){

            let emotes = [
                {
                    keyword: "LOL",
                    url: "urlOfImage1"
                }
            ]

            emotes.forEach(emote => {
                message = message.replace(emote.keyword, `<span class="${emote.keyword}"><img src="${emote.url}"></span>`)
            })

            return message

        }
insertEmoticons(消息){
设emotes=[
{
关键词:“LOL”,
url:“urlOfImage1”
}
]
emotes.forEach(emote=>{
message=message.replace(emote.keyword,``)
})
回信
}
这一切都很好,但现在我想知道我是否应该使用相同的方法为所有的UTF表情。我是否需要为每个表情创建自己的JSON并将UTF代码-U+1F600映射为关键字-:D

我真的怀疑这是正确的方法,原因有二

  • 我不知道大多数表情应该用什么样的关键字
  • 这意味着不同的平台(Twitch、Facebook、Apple、, 谷歌(Google)必须就每一个网站的关键词达成一致 特定表情符号,否则关键字:)可能是微笑表情符号 在一个月台上,另一个月台上有笑的表情符号。显然我们都 要知道:)可能是一个微笑的表情符号,然而,有很多 更多模糊的表情符号

  • 为什么不允许utf-8,就像这里你知道很多人是如何习惯打字的:)他们知道它会变成一张笑脸。我想实现这一点,但是,仅仅键入:)没有任何作用。不,我在手机上,为什么不允许utf-8,就像这里你知道很多人是如何习惯于键入:)并且他们知道这会变成一张笑脸。不过,我想做到这一点,只需输入:)什么也做不了。不,我在手机上