2014-11-04 156 views
0

我有我使用的是簡單的SQL選擇查詢PHP網頁上顯示的MySQL表中的數據。它的工作正常,並從數據庫的HTML格式正確顯示數據。停止影響的HTML網頁上的其他元素

但是,由於HTML從數據庫回顯,會影響網頁上的其他HTML元素,我如何仍然使用HTML格式回顯數據庫數據,但是如何停止更改其他硬編碼元素的樣式?

+1

請顯示/發佈您的代碼,以便我們可以檢查並糾正它。 – 2014-11-04 13:18:49

+0

你只是想打印出來的HTML?使用框架?或者你想打印的HTML文本? – Gudgip 2014-11-04 13:22:48

+0

我想打印爲文本 – user2710234 2014-11-04 13:28:09

回答

2

我們不知道這裏的所有情況,但這是您應該儘量避免將html存儲在數據庫中的原因之一。你基本上有四個選項的位置:

  • 重構您的數據庫邏輯,只存儲數據並生成即時HTML。
  • 按照其中一條評論中的建議使用框架(不會刪除現有樣式,但會停止影響您可能在頁面上顯示的其他HTML)。
  • 使用某種HTML/DOM解析庫並嘗試刪除所有樣式相關的HTML屬性。
  • 如果您只需要文本內容可以檢查出http://php.net/manual/en/function.strip-tags.php
+0

+1重構 – Gudgip 2014-11-04 13:30:58

+0

+1我會一起使用第一個和第四個選項來創建一個強大的解決方案。 – Flosculus 2014-11-04 13:45:46

0

如果你要打印的HTML文本,你可以使用用htmlspecialchars:

htmlspecialchars('<strong>something</strong>') 

看到這個答案的詳細信息:How to display HTML tags as plain text

+0

我不想顯示HTML文本 - 我想顯示正確的格式,但因爲從數據庫返回的數據具有HTML標籤和CSS,它影響頁面上的其他元素 – user2710234 2014-11-04 13:35:53

+0

在你的問題中舉一個例子它會清除一些事情。因爲您要求在評論中將html作爲文本打印出來。 – Gudgip 2014-11-04 13:37:38

+0

因此被插入到數據庫中的數據看起來像這樣:http://pastebin.com/isRJy7MS-我想將它顯示爲HTML(按原樣)但不影響同一頁上的其他元素 – user2710234 2014-11-04 13:45:03