使用javascript将HTML <br/>元素替换为换行符

时间:2019-01-23 11:33:40

标签: javascript html css

说我有一个Java脚本字符串 var str = "first line <br /> second line" 我想在html上输出它,我该怎么做? 我希望输出是这样的

第一行

第二行

3 个答案:

答案 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>