0

在 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:我是世界上最愚蠢的人,源包含实体。所以新的问题是:我如何强制实体被解释?

真实来源: 在此处输入图像描述

有什么建议么?谢谢!

4

2 回答 2

0

您可能正在使用innerTexttextContent设置 div 的内容,它只是将 div 的子节点替换为单个文本节点。

改为使用innerHTML,让浏览器解析 HTML 并创建适当的 DOM 节点。

于 2013-07-22T20:02:28.287 回答
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');
于 2013-07-22T20:06:57.800 回答