Javascript 如何使用&;转换字符串#039; 转换为标准字符

Javascript 如何使用&;转换字符串#039; 转换为标准字符,javascript,string,ascii,Javascript,String,Ascii,我目前遇到的问题是,我从数据库接收到一个字符串,其中包含ascii。我想知道如何创建一个对话函数来将字符串更改为下面的输出 var string = 'Mc'Dought'; 在网页上输出Mc'dought的最终结果 function convert(str){ //Code Here } 与正则表达式和替换函数一起使用。您可以使用正则表达式解析每个HTML实体中的字符代码,然后调用String.fromCharCode将每个代码转换为其字符形式: var字符串='Mc

我目前遇到的问题是,我从数据库接收到一个字符串,其中包含ascii。我想知道如何创建一个对话函数来将字符串更改为下面的输出

var string = 'Mc'Dought'; 
在网页上输出Mc'dought的最终结果

function convert(str){
//Code Here
}
与正则表达式和替换函数一起使用。您可以使用正则表达式解析每个HTML实体中的字符代码,然后调用
String.fromCharCode
将每个代码转换为其字符形式:

var字符串='Mc';多特
函数转换(字符串){
返回字符串。替换(/&#)(?:x([\da-f]+)|(\d+);/ig,函数(3;,hex,dec){
返回字符串.fromCharCode(dec | |+('0x'+hex))
})
}
log(convert(string))
与正则表达式和替换函数一起使用。您可以使用正则表达式解析每个HTML实体中的字符代码,然后调用
String.fromCharCode
将每个代码转换为其字符形式:

var字符串='Mc';多特
函数转换(字符串){
返回字符串。替换(/&#)(?:x([\da-f]+)|(\d+);/ig,函数(3;,hex,dec){
返回字符串.fromCharCode(dec | |+('0x'+hex))
})
}

log(console.log(convert(string))
小心你的要求

您正在查看单引号的转义序列。如果你把它放到页面上,它会正确显示

另一方面,如果坚持将其转换为实际的单引号字符,则可能会遇到问题

查看此代码段以查看结果:




Mc&039;道格特
麦道

小心你的要求

您正在查看单引号的转义序列。如果你把它放到页面上,它会正确显示

另一方面,如果坚持将其转换为实际的单引号字符,则可能会遇到问题

查看此代码段以查看结果:




Mc&039;道格特
麦道

纯脚本版本比需要的复杂得多。使用正则表达式解析HTML非常困难。纯脚本版本比需要的复杂得多。使用正则表达式解析HTML是非常困难的。如果您正在解析的内容不是正则表达式,则正则表达式对于解析来说不是特别好。在这种情况下,它可能是,但通常不是(例如,解析HTML)。给定OP的输入字符串,此方法看起来足够合适,但我确实理解,当您开始添加标记、内联样式和脚本等时,HTML解析会更加微妙。鉴于您已经将此问题标记为重复问题,不管怎样,我可能最终会删除这个答案。如果您正在解析的不是正则表达式,那么正则表达式对于解析并不是特别好。在这种情况下,它可能是,但通常不是(例如,解析HTML)。给定OP的输入字符串,此方法看起来足够合适,但我确实理解,当您开始添加标记、内联样式和脚本等时,HTML解析会更加微妙。鉴于您已经将此问题标记为重复问题,无论如何,我可能最终会删除这个答案。