HTML无法呈现,为什么会发生?

时间:2013-07-22 19:51:48

标签: php html webkit render

在PHP + MySQL项目中,有一串来自MySQL表格的文本,其中包含HTML标签,但这些标签永远不会被Google Chrome或我尝试的任何浏览器呈现:

enter image description here

您可以看到浏览器没有解释HTML(p,strong)。

结果是: enter image description here

编辑:HTML / PHP

<div class="winery_description">
    <?php echo $this->winery['description']; ?>
</div>

$this->winery是SQL Select的数组结果。

编辑2:我是世界上最愚蠢的人,来源包含实体。所以新问题是:如何强制解释实体?

真实来源: enter image description here

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您可能正在使用innerTexttextContent来设置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');