gpt4 book ai didi

javascript - 用表情符号替换表情符号

转载 作者:行者123 更新时间:2023-11-29 21:49:31 25 4
gpt4 key购买 nike

我有一些文本,可能包含文本表情符号(例如:;):()。对于上面的示例,我想将它们替换为相应的表情符号 unicode 字符(😉😞)。

然后我打算在此文本上运行 twimoji。

我知道我可以查找和替换,但我宁愿使用已经预先构建的东西来执行此操作。

有没有图书馆已经实现了这个?我相信常用表情符号列表是这里最大的工作量。

最佳答案

不确定是否已经有一个库可以将文本表情符号转换为 unicode 字符,但这里有一个示例,说明您如何自己实现它。

 var map = {
"<3": "\u2764\uFE0F",
"</3": "\uD83D\uDC94",
":D": "\uD83D\uDE00",
":)": "\uD83D\uDE03",
";)": "\uD83D\uDE09",
":(": "\uD83D\uDE12",
":p": "\uD83D\uDE1B",
";p": "\uD83D\uDE1C",
":'(": "\uD83D\uDE22"
};

function escapeSpecialChars(regex) {
return regex.replace(/([()[{*+.$^\\|?])/g, '\\$1');
}

document.getElementById('textarea').oninput = function() {
for (var i in map) {
var regex = new RegExp(escapeSpecialChars(i), 'gim');
this.value = this.value = this.value.replace(regex, map[i]);
}
};

http://jsfiddle.net/04zv3ozh/18/

关于javascript - 用表情符号替换表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29935513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com