【发布时间】:2013-07-21 16:44:44
【问题描述】:
在 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:我是世界上最愚蠢的人,源包含实体。所以新的问题是:如何强制解释实体?
真实来源:
有什么建议吗?谢谢!
【问题讨论】:
-
能否请您展示创建这个的 HTML/PHP 代码?
-
如果您查看源代码而不是 DOM,您会看到什么?
-
我同意@Barmar。执行“查看源代码”,因为您不会在 Firebug/开发人员控制台中看到任何编码。
-
数据库中的描述必须包含HTML实体,更新数据库的脚本可能在插入前调用
htmlentities()。试试die('<pre>'.htmlentities($var).'</pre>')看看吧。 -
虽然听起来很愚蠢,但我的问题的“好”答案是使用
html_entities_decode($str);...