我只需要在节点服务器上向用户显示一些错误,这是我的代码:
if(text.length > 1){
text = text.join("<br>");
console.log("array:",text);
}else{
text = text[0];
}
然后我做:
myNewDiv.innerHTML = text;
并将其附加到页面,问题是,js将<br>
转换为<br>
,因此下一个错误不会显示在新行上,但是像这样:
some text br other text
答案 0 :(得分:0)
从你提供的代码中不清楚你做错了什么,但这是你正在尝试做的工作版本:
var text = ['Hello', 'world!'];
if(text.length > 1){
text = text.join("<br/>");
}else{
text = text[0];
}
document.getElementById('message').innerHTML = text;
答案 1 :(得分:0)
也许您可以从节点以不同的格式发送HTML字符串,但这将在您的客户端代码中以任何一种方式运行:
如果您使用的是Jquery,可以使用:
function DecodeHtmlString(htmlString){
return $('<div/>').html(htmlString).text();
}
Vanilla JS:
function DecodeHtmlString(htmlString){
var temp = document.createElement("textarea");
temp.innerHTML = htmlString;
return temp.value;
}