我的数据库中有一些值,其中名为description
的列包含HTML CODE ex。 (<p> </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>
答案 0 :(得分:1)
您的$pro_desc
看起来像这样:
string '<p>&nbsp;</p><div class="col-xs-8"...length(25000)
要正确显示,您需要将其转换为HTML格式,例如<p>
到<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