2014-12-27 3 views
1

У меня есть строки HTML форматированный текст в базе данных, например:HTML сохранить строку с HTML форматирования

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

И я добавляю их полей в таблице. Таблица HTML создается в виде строки и прилагаемое к DIV с JQuery, как это:

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

Исключить строку из базы данных в зависимости от вашего языка на стороне сервера. Как htmlspecialchars для PHP. http://php.net/manual/de/function.htmlspecialchars.php и http://php.net/manual/de/function.htmlentities.php – Tyr

+0

Если вы спросите об этом, я просто думаю (с ужасом) код, как вы фактически сохранили строки в базе данных? – Teemu

+0

Ответ здесь http://stackoverflow.com/questions/1787322/htmlspecialchars-equivalent-in-javascript –

ответ

2

функция Использование JQuery для создания DOM-элементов, и поместить буквальный текст в text в <td>.

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); 
Смежные вопросы