如何在typescript/javascript中从字符串转换为表情符号
您好,我想将表情符号从typescript中的字符串转换为html中的表情符号 打字脚本文件 在HTML文件中,我希望它像如何在typescript/javascript中从字符串转换为表情符号,javascript,jquery,typescript,Javascript,Jquery,Typescript,您好,我想将表情符号从typescript中的字符串转换为html中的表情符号 打字脚本文件 在HTML文件中,我希望它像 首先,您需要:joy:到相关unicode字符串的某种映射 例如:joy:的unicode代码应该是😂 然后你可以用它在页面上打印 这里有一个小例子 var映射={ “:joy:”😂”, “:阴影:”😎“, “:快乐:”😀” } var迭代=0; 函数mapEmoji(){ setInterval(函数(){ if(
首先,您需要:joy:到相关unicode字符串的某种映射 例如:joy:的unicode代码应该是
😂
然后你可以用它在页面上打印
这里有一个小例子
var映射={
“:joy:”😂”,
“:阴影:”😎“,
“:快乐:”😀”
}
var迭代=0;
函数mapEmoji(){
setInterval(函数(){
if(迭代==Object.keys(映射).length)
迭代=0;
var text=Object.keys(映射)[迭代];
document.getElementById(“emoji”).innerHTML=mapping[text];
迭代++;
}, 500);
}
mapEmoji()代码>
这是一个函数,使用表情映射和正则表达式将在文本中替换它们:
const emojiMap={
乔伊:“x1f602”,
阴影:“和#x1f60e”,
快乐:😀
}
常量regExpression=/:([^:]*):/g
const text=“我喜欢:乔伊:她喜欢:快乐:我们喜欢:阴影:”
常量emojiIt=(re,text)=>{
while(结果=re.exec(文本)){
text=text.replace(结果[0],emojiMap[结果[1]]
}
返回文本
}
document.getElementById('test')。innerHTML=emojiIt(regExpression,text)
是的,但它将是一个动态的网站,所以我不会像我在这里放的那样放表情符号。我在后端有它们的字符串,我需要像我在前端提到的那样显示它们。我不知道这是否可能@DanielBeck
export class Example {
emoji:any;
function(){
this.emoji = ":joy:"
}
}