我正在使用jQuery編輯器,並將內容與html標籤一起保存在數據庫中。例如,我在編輯器中輸入了「aneesh」,並且使用編輯器使文本變爲粗體,斜體將內容保存到db。 所以內容將被保存在分貝連同文字和html標籤從db中轉換html標籤
現在我想採取數據庫的內容,並希望以合成方式顯示文本,需要轉換我的內容中的html標籤想要顯示這樣aneesh有沒有辦法爲這個請大家幫我
我正在使用jQuery編輯器,並將內容與html標籤一起保存在數據庫中。例如,我在編輯器中輸入了「aneesh」,並且使用編輯器使文本變爲粗體,斜體將內容保存到db。 所以內容將被保存在分貝連同文字和html標籤從db中轉換html標籤
現在我想採取數據庫的內容,並希望以合成方式顯示文本,需要轉換我的內容中的html標籤想要顯示這樣aneesh有沒有辦法爲這個請大家幫我
或者你也可以使用用htmlspecialchars()
$a=htmlspecialchars($a);
<text>$a</text>
wud幫助你保存並檢索html字符
好的謝謝你的幫助 – user1505907 2012-07-06 09:06:40
只需選擇數據輸出數據庫(我使用PDO)和回聲/結果張貼到沒有字符串格式化文檔:
$sql = 'SELECT * FROM table;';
$stmt = $DB->prepare($sql);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
echo $row['result'];
如果你的數據庫中有像ie <b>Hello</b>
這樣的html標籤,並且當你從數據庫中再次返回時,你正在使用的jQuery編輯器會自動刪除這些標籤,並且會再次轉換你的文本,並使其成爲粗體(如果你好,)。 沒有必要做任何事情,只是迴應它。
要存儲和檢索HTML,您應該使用htmlspecialchars()
- 這可以在保存時保留html標籤等等,並在顯示檢索到的內容時將它們轉換回可以顯示的正確html。htmlspecialchars_decode()
在wysiwig編輯器後面填充textarea時,使用this和調用decode函數將會保存所有內容。
您需要使用javascript來獲得更好,更簡單的解決方案。
得到分貝(用PHP)的原始HTML內容顯示網頁瀏覽器(使用JavaScript)的innerHTML或.html()(JQuery的)
難道你試圖自己做嗎?你有一些錯誤嗎? – Sergey 2012-07-06 08:31:20
有什麼問題?你可以簡單地打印在一個'div'上 – diEcho 2012-07-06 08:32:27
不,我需要一種方式將其轉換 – user1505907 2012-07-06 08:33:17