簡體   English   中英

PHP-MySQL數據是html代碼,php無法正確顯示

[英]PHP - MySQL data is html code and php doesn't show correctly

我的數據庫中有一些值,其中一個名為description的列包含HTML CODE ex。 <p>&nbsp;</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 '&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/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM