HTML特殊字符不会被Javascript取代

时间:2015-10-08 11:47:30

标签: javascript html

我想在我的字符串中解码一些specail字符,然后在HTML中输入它。但是,由于某种原因,它没有用。 例如:

我的输入字符串是"安培13th \'。"

在JS中我用这个函数替换每个特殊字符:

htmlEntities: function(str) {
    return str.replace(/\\/g, "\").replace("'", "'").replace(".", ".").replace("%", "%").replace("\"",""");
},

但是,当把它放到HTML时,它仍然看起来像: "安培13日\'。"

我想用替换的特殊字符显示我的数据。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的字符串中只有一个反斜杠,它不会被识别为'\',而是一个转义序列。其他角色正在被完美取代。我编写了以下函数来相应地警告输出字符串。

ampere 13th'.

它提醒我

var str = "ampere 13th\\'.";

除了替换'\'字符外,这是正确的。如果要替换'\',可以进一步搜索如何替换java脚本中的反斜杠字符。

如果我有这样的输入字符串

ampere 13th&#92'.

有两个反斜杠,然后完全替换,我的功能提醒我

conf.addResources