为什么我的"<br />"标签会转换为"&lt; br /&gt;"?

jin*_*ini 7 html javascript json

我有HTML数据存储在数据库中,我希望按原样显示.它不断转换
标签,&lt;br /&gt;这是我不想要的行为.我试过玩javascript替换,但仍然无法将其转换为常规HTML.

    var venueaddress = msg.result[0].venueaddress;
    var venueaddress2 = venueaddress.replace("[newline]", "<br />");

                alert(venueaddress2); //shows <br />


$("#venueaddress").text(venueaddress2); //lets now display it on the browser

<li><h3>Venue Address</h3><p><strong> <span id="venueaddress"></span> </strong></p></li>
Run Code Online (Sandbox Code Playgroud)

然而,当它在浏览器上呈现时,它具有<br />,因此没有换行符.

Sen*_*kin 7

你的问题是

$("#venueaddress").text(venueaddress2);
Run Code Online (Sandbox Code Playgroud)

你应该使用

$("#venueaddress").html(venueaddress2);
Run Code Online (Sandbox Code Playgroud)

文本将编码任何html字符,并将以span编码显示,html不会.


Ica*_*rus 5

&lt;br /&gt;==<br />您只需要解码输出即可恢复原始 HTML。

使用 javascript unescape 函数