说我有一个Java脚本字符串
var str = "first line <br /> second line"
我想在html上输出它,我该怎么做?
我希望输出是这样的
第一行
第二行
答案 0 :(得分:0)
您的正则表达式与反斜杠匹配,而您期望正斜杠。
\\
是文字\
但是html使用正斜杠
<br />
将/<br\s*\\?>/g
替换为/<br\s*\/?>/g
,它对于您可以编写中断的每种方式均应正常工作。
答案 1 :(得分:0)
已编辑(根据OP的最后评论)-如果您希望将文本从javascript输出到html,在这种情况下,无需替换BR:
HTML部分:
<div id="output"></div>
JavaScript部分:
var str = "<p> This is the first line <br /> And this is the second line <br /> </p>";
//str = str.replace(/\<br \/\>/g, "\r\n");
var element = document.getElementById('output');
element.innerHTML = str;
<div id="output"></div>
原始答案(BR到\ r \ n):
好吧,您可以这样替换<br />
:
var str = "<p> This is the first line <br /> And this is the second line <br /> </p>";
str = str.replace(/\<br \/\>/g, "\r\n");
alert(str);
答案 2 :(得分:0)
看这个例子:
<!DOCTYPE html>
<html>
<body>
<p id="test">Muhammed</p>
<script>
var str = "first line <br /> second line";
document.getElementById("test").innerHTML = str;
</script>
</body>
</html>