2011-03-04 83 views
1

我在SQL「文本」數據類型和裏面我的HTML標籤中的內容有一個塔,例如PHP的MySQL顯示返回不包含HTML標籤的內容被剝奪

somecontent寫入:

  • 一個
...我想mysql查詢來回顯數據庫內容而不剝離html標籤(可能這是由php出於安全原因或?),以便如果你得到我的HTML代碼將呈現?目前它只是寫出一段看起來很有趣的段落!應當注意的安全性是沒有太大的關注,因爲這是一個項目,不會被公開

乾杯人

暴露

尼克

+0

Accroding你的描述可怕的段落是SQL結果的內容被渲染成純文本。一切似乎都很好。 ...你是否缺少CSS的樣式? – powtac 2011-03-04 14:36:01

回答

1

的MySQL不會從文本中去掉標籤 - 這一點也不在乎的文本是什麼。 PHP也不會去除標籤,除非您的代碼中的某處執行了strip_tags()或同等功能。

如果要強制瀏覽器在檢索到的數據顯示標籤,你可以運行通過[htmlspecialchars()][1]的字符串,HTML元字符(<>"&等)轉換成他們的性格實體等同物(&lt;,&gt;等)。

或者,您可以強制整個網頁做

header('Content-type: text/plain'); 
+0

謝謝你,它的工作,實際上認爲問題是與沒有標籤的列中的舊數據,doh,乾杯人:) – yoyo 2011-03-04 14:42:53

0

數據庫的內容不受到PHP剝奪,除非你明確地告訴它來。 您確定您的標籤在插入前未被剝離嗎?

或者嘗試stripslashes();