如何在javascript中替换&,<,> [重复]

Posted

技术标签:

【中文标题】如何在javascript中替换&,<,> [重复]【英文标题】:how to replace &,<,> in javascript [duplicate] 【发布时间】:2018-02-24 16:33:19 【问题描述】:

javascript 中如何替换字符串中所有出现的 &,

我试过了

 var str="<>&";
 str.replace("&","&amp").replace("<","&lt").replace(">","&gt");

但即使是第一次出现也无法更改

【问题讨论】:

字符串字符串是语法错误。这是 Java 吗? replace 返回字符串,因此您需要使用 replace 返回的变量...而且这也不是 javascript 我的错误已更正 通常你可以用正则表达式替换所有出现的地方。 【参考方案1】:

最简单的方法是使用带有 g 标志的正则表达式来替换所有实例:

str.replace(/foo/g, "bar")

这会将字符串 str 中所有出现的 foo 替换为 bar。如果您只有一个字符串,您可以将其转换为 RegExp 对象,如下所示:

var pattern = "foobar",
re = new RegExp(pattern, "g");

【讨论】:

以上是关于如何在javascript中替换&,<,> [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Javascript参考匹配组替换?

JavaScript中不区分大小写的字符串替换?

使用 JavaScript 替换 innerText 中的 ,不起作用

如何在 JavaScript 中转义反斜杠?

Javascript:替换字符串中的重复字符?

如何使用 Javascript 加载 XML 文件内容?