2014-12-27 61 views
1

我有HTML格式的文本字符串在數據庫中,e.g:HTML保持字符串以HTML格式

<div><p>example</p></div> 

而且我將它們添加到表中的字段。該表HTML以字符串創建和附加到jQuery的一個div像這樣:

var str = '<table><thead><tr><th>Heading</th></tr></thead><tbody>'; 
str += '<tr><td>'; 
str += database[index].fieldWithHtml; 
str += '</td></tr></tbody></table>'; 

$("#myElement").append(str); 

目前顯示在單元格中的文本的格式和顯示公正的榜樣「。我想要的是它不是實際使用html標籤來格式化文本,而是爲了顯示它們,例如,該示例輸出將是相同的:

<div><p>example</p></div> 
+3

根據您的服務器端語言,從數據庫中脫出字符串。像用於PHP的htmlspecialchars一樣。 http://php.net/manual/de/function.htmlspecialchars.php和http://php.net/manual/de/function.htmlentities.php – Tyr 2014-12-27 15:53:47

+0

如果你要問這個,我只是想(與恐怖)代碼你如何實際存儲字符串到數據庫? – Teemu 2014-12-27 15:56:52

+0

答案在這裏http://stackoverflow.com/questions/1787322/htmlspecialchars-equivalent-in-javascript – 2014-12-27 15:57:42

回答

2

使用jQuery函數來創建DOM元素,並把文字文本到<td>text

var table = $("<table><thead><tr><th>Heading</th></tr></thead><tbody>"); 
var row = $("<tr>").append($("<td>", { text: database[index].fieldWithHtml})); 
$("tbody", table).append(row); 
$("#myElement").append(table);