我想在我的字符串中解码一些specail字符,然后在HTML中输入它。但是,由于某种原因,它没有用。 例如:
我的输入字符串是"安培13th \'。"
在JS中我用这个函数替换每个特殊字符:
htmlEntities: function(str) {
return str.replace(/\\/g, "\").replace("'", "'").replace(".", ".").replace("%", "%").replace("\"",""");
},
但是,当把它放到HTML时,它仍然看起来像: "安培13日\'。"
我想用替换的特殊字符显示我的数据。
我做错了什么?
答案 0 :(得分:0)
您的字符串中只有一个反斜杠,它不会被识别为'\',而是一个转义序列。其他角色正在被完美取代。我编写了以下函数来相应地警告输出字符串。
ampere 13th'.
它提醒我
var str = "ampere 13th\\'.";
除了替换'\'字符外,这是正确的。如果要替换'\',可以进一步搜索如何替换java脚本中的反斜杠字符。
如果我有这样的输入字符串
ampere 13th\'.
有两个反斜杠,然后完全替换,我的功能提醒我
conf.addResources