PHP - MySQL数据是HTML代码,php没有正确显示

时间:2015-05-14 17:46:10

标签: php html mysql

我的数据库中有一些值,其中名为description的列包含HTML CODE ex。 (<p>&nbsp;</p><div class="col-xs-8">..)。

我获取数据库行并尝试在页面中显示它,所有列都显示正常(因为它是纯文本)但是当我echo包含description值的变量时它不会#&# 39;将代码转换为&#34; page&#34;,它只显示代码。

问题出在哪里?难道它也不应该被视为代码并将其添加到页面中吗?

CODE:

<div class="info">
   <div class="info-space" style="width: 800px;"></div>
        <?php
            echo $pro_desc;
        ?>
    </div>
</div>

2 个答案:

答案 0 :(得分:1)

您的$pro_desc看起来像这样:

string '&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;col-xs-8&quot;...length(25000)

要正确显示,您需要将其转换为HTML格式,例如&lt;p&gt;<p>,依此类推。试试这个:

echo "<p>".html_entity_decode($pro_desc)."</p>";

更多信息:http://php.net/manual/en/function.html-entity-decode.php

答案 1 :(得分:0)

尝试此代码非常重要:

htmlspecialchars($_POST['description'] , ENT_QUOTES);

在将描述保存到数据库中之前以及需要获取此字段时使用:

htmlspecialchars_decode($data['description']);

您可以在这里阅读更多内容。 http://php.net/htmlspecialchars