【发布时间】:2018-08-27 09:15:44
【问题描述】:
我有一些表情符号,例如 (?????????? ?????????? ???????? ???????? )this。我正在为每个表情符号添加span。我有一个处理代码将其转换为span 这是将转换为span 的函数
emojiSpan = function (emojis) {
if (!emojis)
return;
try {
let emojiSpan;
var unicodeMatch = /([\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2694-\u2697]|\uD83E[\uDD10-\uDD5D])/g;
if (emojis.match(unicodeMatch)) {
emojis.match(unicodeMatch).filter(function (unicode) {
if (unicode.trim().length === 1) return emojis;
emojiSpan = _getEmojiSpan(unicode);
emojis = Utility.replaceAll(emojis, unicode.trim(), emojiSpan);
});
}
} catch (error) {
console.error("Error while parsing emoji", error.stack);
}
return emojis;
};
var _getEmojiSpan = function(emoji){
if(!emoji)
return;
return `<span class="emojiNative">${emoji}</span>`;
}
这里,输入是?????????? ???????? ?????? ??????我得到像
这样的输出<span class="emojiNative">????</span>
<span class="emojiNative">
<span class="emojiNative">????</span>
</span>
<span class="emojiNative">????</span>
<span class="emojiNative">
<span class="emojiNative">????</span>
</span>
<span class="emojiNative">
<span class="emojiNative">????</span>
</span>
<span class="emojiNative">????</span>
<span class="emojiNative">
<span class="emojiNative">????</span>
</span>
<span class="emojiNative">????</span>
表情符号正在分开。我怎样才能获得确切的表情符号?请帮帮我。
预期的输出是
<span class="emojiNative">????????</span>
<span class="emojiNative">????????</span>
<span class="emojiNative">????????</span>
<span class="emojiNative"> ???????? </span>
【问题讨论】:
-
不清楚是什么问题。究竟什么是分离?你期望什么输出?你如何在你的例子中输入你的方法?
-
我也添加了 expeted 输出
标签: javascript