我现在的代码生成一个带有“ac”的html页面,我想要的是字面意思是字符串的值是什么(我会在这里输入但是我遇到了同样的问题) 。用语言来说,我想要的是“a”然后是小于符号然后是“b”然后大于符号然后是“c”。
由于
<!DOCTYPE html>
<html>
<body>
<p id="output"></p>
<script>
document.getElementById("output").innerHTML = "a<b>c"
</script>
</body>
</html>
答案 0 :(得分:2)
尝试以下方式:
document.getElementById("output").innerHTML = "a<b>c".replace(/</g, '<').replace(/>/g, '>')
&#13;
<div id="output"</div>
&#13;
答案 1 :(得分:1)
将其设置为文本而不是html
document.getElementById("output").textContent = "a<b>c"
&#13;
<p id="output"></p>
&#13;
或转换为html实体
var str = "a<b>c".replace('<','<').replace('>','>')
document.getElementById("output").innerHTML = str;
&#13;
<div id="output"></div>
&#13;