Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在typescript/javascript中从字符串转换为表情符号_Javascript_Jquery_Typescript - Fatal编程技术网

如何在typescript/javascript中从字符串转换为表情符号

如何在typescript/javascript中从字符串转换为表情符号,javascript,jquery,typescript,Javascript,Jquery,Typescript,您好,我想将表情符号从typescript中的字符串转换为html中的表情符号 打字脚本文件 在HTML文件中,我希望它像 首先,您需要:joy:到相关unicode字符串的某种映射 例如:joy:的unicode代码应该是😂 然后你可以用它在页面上打印 这里有一个小例子 var映射={ “:joy:”😂”, “:阴影:”😎“, “:快乐:”😀” } var迭代=0; 函数mapEmoji(){ setInterval(函数(){ if(

您好,我想将表情符号从typescript中的字符串转换为html中的表情符号

打字脚本文件

HTML文件中,我希望它像
首先,您需要: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:"
    }
  }