为什么我的“< br />”标签变成“& lt; br /& gt;”? [英] Why are my "<br />" tags getting converted to "<br />"?

查看:160
本文介绍了为什么我的“< br />”标签变成“& lt; br /& gt;”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有HTML数据存储在数据库中,我希望按原样显示。它不断将
标签转换为& lt;& gt; 这是我不想要的行为。我已经尝试使用JavaScript替换,仍然无法将其转换为常规HTML。

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

alert(venueaddress2); //显示< br />


$(#venueaddress)。text(venueaddress2); //让我们现在将它显示在浏览器上

< li>< h3> Venue Address< / h3>< p>< strong> < span id =venueaddress>< / span> < /强>< / P>< /锂>

然而,当它在浏览器上呈现时,它具有< br />并且没有换行符。

解决方案

您的问题在于

  $( #venueaddress)文本(venueaddress2)。 

您应该使用

  $( #venueaddress)HTML(venueaddress2); 

文本将会编码任何html字符,并且会在编码时跨度显示它,html不会。 p>

I have HTML data stored in database which I wish to display as is. It keeps converting
tags to &lt;br /&gt; which is a behavior I do not want. I have tried playing with javascript replace and still I am unable to convert it to regular 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>

However when it renders on browser, it has the <br /> and there fore there is no line break.

解决方案

Your problem is with

$("#venueaddress").text(venueaddress2);

you should use

$("#venueaddress").html(venueaddress2);

Text will encode any html character and will display it in span as encoded, html will not.

这篇关于为什么我的“&lt; br /&gt;”标签变成“&amp; lt; br /&amp; gt;”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆