【发布时间】:2021-02-11 16:17:50
【问题描述】:
我想输出两个简单的字符串(都来自用户输入)。 console.log 表示它们被 JavaScript 正确接收到各自的变量中,但是当我通过 innerHTLM 输出它们时,第一个在“
JavaScript
var content1 = "Dog- Happy<Hungry", content2 = "Dog- Happy<2Hungry"
console.log(content1,content2)
document.getElementById("output").innerHTML = content1 + "<br>" + content2
输出
Dog- HappyDog- Happy<2Hungry
预期输出
Dog- Happy<Hungry
Dog- Happy<2Hungry
输入来自用户,我希望他们能够使用“
如果有帮助,这里是一个 JSFiddle:https://jsfiddle.net/m79dca3p/
Encode html entities in javascript 无济于事,因为响应者在最佳解决方案上存在分歧,因此它仍然是公开辩论而不是解决方案。
【问题讨论】:
-
这能回答你的问题吗? Encode html entities in javascript
-
考虑使用
&lt;而不是<? -
@evolutionxbox — 这是用户输入。
-
@Quentin 这样的话角色可以换掉?
-
我发现这个似乎很相似,还有:stackoverflow.com/questions/6234773/…。这是推荐的解决方案,做一堆
.replace()行吗?
标签: javascript innerhtml