在javascript中转义大于和小于符号

时间:2017-11-18 23:44:33

标签: javascript

我现在的代码生成一个带有“ac”的html页面,我想要的是字面意思是字符串的值是什么(我会在这里输入但是我遇到了同样的问题) 。用语言来说,我想要的是“a”然后是小于符号然后是“b”然后大于符号然后是“c”。

由于

<!DOCTYPE html>
<html>
<body>
<p id="output"></p>

<script>

document.getElementById("output").innerHTML = "a<b>c"

</script>

</body>
</html>

2 个答案:

答案 0 :(得分:2)

尝试以下方式:

&#13;
&#13;
document.getElementById("output").innerHTML = "a<b>c".replace(/</g, '&lt;').replace(/>/g, '&gt;')
&#13;
<div id="output"</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

将其设置为文本而不是html

&#13;
&#13;
document.getElementById("output").textContent = "a<b>c"
&#13;
<p id="output"></p>
&#13;
&#13;
&#13;

或转换为html实体

&#13;
&#13;
 var str = "a<b>c".replace('<','&lt;').replace('>','&gt;')
 document.getElementById("output").innerHTML = str;
&#13;
<div id="output"></div>
&#13;
&#13;
&#13;