2011-12-05 39 views
2

我有一個存儲在mysql數據庫字段中的html代碼塊。如果我試着回顯它,它只是作爲文本坐在頁面上。有沒有辦法以工作的方式迴應它。 (意思是html顯示什麼意思)php echo從mysql工作html代碼?

代碼存儲在varchar字段中,我用nl2br和特殊字符來插入它。代碼顯示爲文本,但它應該是。

我可以再次以工作方式迴應代碼嗎?

編輯 - 這是顯示在頁面上的代碼。

<img name="" src="http://www.mysite.com/assets/viewcart.png" width="114" height="48"alt="" /> 

這是存儲在數據庫中的代碼。

&lt;img name=&quot;&quot; src=&quot;http://www.mysite.com/assets/viewcart.png&quot; width=&quot;114&quot; height=&quot;48&quot; alt=&quot;&quot; /&gt; 

我用來獲取代碼的Echo請求很簡單。

echo $row['htmlcode']; 

感謝您的幫助和示例。

+0

如果有效的HTML,有效的HTML頁面上,然後應該不存在問題,張貼所以我們可以看看 – 2011-12-05 06:22:23

+0

應該工作。你可以請張貼一些代碼嗎? – Mawg

回答

7

您可以嘗試在echo之前通過html_entity_decode()運行您的文本。

echo html_entity_decode($row['htmlcode']);

+2

只有在將它放入db之前編碼它 – 2011-12-05 06:24:25

+0

由於OP說他可以看到HTML代碼(因此它被呈現爲明文或被編碼),所以我在這裏黑暗中刺中。我只是猜測。 – Blender

+0

哦,我知道,只是說,所有的基礎上,這個問題作爲有效的答案,以及任何:-) – 2011-12-05 06:26:23