2014-12-27 4 views
1

포맷으로 문자열을 유지한다. 테이블 HTML은이 같은 jQuery로 사업부에 문자열에서 생성 추가됩니다 :HTML은 예컨대, 나는 데이터베이스에 HTML 형식의 텍스트 문자열을 HTML은

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

+0

질문이 있으시면 (공포와 함께) 코드가 실제로 문자열을 데이터베이스에 저장 한 방법은 무엇입니까? – Teemu

+0

답변은 여기에 있습니다. http://stackoverflow.com/questions/1787322/htmlspecialchars-equivalent-in-javascript –

답변

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);