[英]PHP - MySQL data is html code and php doesn't show correctly
我的數據庫中有一些值,其中一個名為description
的列包含HTML CODE ex。 ( <p> </p><div class="col-xs-8">..
)。
我得到數據庫行並嘗試在頁面中顯示它,所有列均顯示正常(因為它是純文本),但是當我echo
顯包含description
值的變量時,它不會將代碼轉換為“頁面”,僅顯示代碼。
問題出在哪兒? 它不應該也視為代碼並將其添加到頁面嗎?
碼:
<div class="info">
<div class="info-space" style="width: 800px;"></div>
<?php
echo $pro_desc;
?>
</div>
</div>
您的$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/zh/function.html-entity-decode.php
請務必嘗試以下代碼,這一點很重要:
htmlspecialchars($_POST['description'] , ENT_QUOTES);
在將描述保存到數據庫中之前以及需要獲取此字段時,請使用:
htmlspecialchars_decode($data['description']);
你可以在這里閱讀更多。 http://php.net/htmlspecialchars
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.