为什么我的“< br />”标签变成“& lt; br /& gt;”? [英] Why are my "<br />" tags getting converted to "&lt;br /&gt;"?
本文介绍了为什么我的“< 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 <br />
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.
这篇关于为什么我的“< br />”标签变成“& lt; br /& gt;”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文