在PHP + MySQL项目中,有一串来自MySQL表格的文本,其中包含HTML标签,但这些标签永远不会被Google Chrome或我尝试的任何浏览器呈现:
您可以看到浏览器没有解释HTML(p,strong)。
结果是:
编辑:HTML / PHP
<div class="winery_description">
<?php echo $this->winery['description']; ?>
</div>
$this->winery
是SQL Select的数组结果。
编辑2:我是世界上最愚蠢的人,来源包含实体。所以新问题是:如何强制解释实体?
真实来源:
有什么建议吗?谢谢!
答案 0 :(得分:0)
您可能正在使用innerText
或textContent
来设置div的内容,这只是用单个文本节点替换div的子节点。
使用innerHTML
来让浏览器解析HTML并创建适当的DOM节点。
答案 1 :(得分:0)
@Paulpro提供的答案是正确的。
另请注意,如果您使用的是jQuery
,请务必使用.html()
方法代替.text()
方法:
$('#your_element').html('<h1>This works!</h1>');
$('#another_element').text('<h2>Wrong; you will see the <h2> in the output');