2012-07-06 55 views
0

我正在使用jQuery編輯器,並將內容與html標籤一起保存在數據庫中。例如,我在編輯器中輸入了「aneesh」,並且使用編輯器使文本變爲粗體,斜體將內容保存到db。 所以內容將被保存在分貝連同文字和html標籤從db中轉換html標籤

現在我想採取數據庫的內容,並希望以合成方式顯示文本,需要轉換我的內容中的html標籤想要顯示這樣aneesh有沒有辦法爲這個請大家幫我

+1

難道你試圖自己做嗎?你有一些錯誤嗎? – Sergey 2012-07-06 08:31:20

+0

有什麼問題?你可以簡單地打印在一個'div'上 – diEcho 2012-07-06 08:32:27

+0

不,我需要一種方式將其轉換 – user1505907 2012-07-06 08:33:17

回答

0

或者你也可以使用用htmlspecialchars()

$a=htmlspecialchars($a); 
<text>$a</text> 

wud幫助你保存並檢索html字符

+0

好的謝謝你的幫助 – user1505907 2012-07-06 09:06:40

0

只需選擇數據輸出數據庫(我使用PDO)和回聲/結果張貼到沒有字符串格式化文檔:

$sql = 'SELECT * FROM table;'; 
$stmt = $DB->prepare($sql); 
$stmt->execute(); 
$row = $stmt->fetch(PDO::FETCH_ASSOC); 

echo $row['result']; 
0

如果你的數據庫中有像ie <b>Hello</b>這樣的html標籤,並且當你從數據庫中再次返回時,你正在使用的jQuery編輯器會自動刪除這些標籤,並且會再次轉換你的文本,並使其成爲粗體(如果你好,)。 沒有必要做任何事情,只是迴應它。

1

要存儲和檢索HTML,您應該使用htmlspecialchars() - 這可以在保存時保留html標籤等等,並在顯示檢索到的內容時將它們轉換回可以顯示的正確html。htmlspecialchars_decode()

在wysiwig編輯器後面填充textarea時,使用this和調用decode函數將會保存所有內容。

0

您需要使用javascript來獲得更好,更簡單的解決方案。

得到分貝(用PHP)的原始HTML內容顯示網頁瀏覽器(使用JavaScript)的innerHTML或.html()(JQuery的)