2010-07-25 6 views
7

나는 html 코드가있는 pre 요소가 있습니다. 코드에 <과 같은 특수 문자가 있기 때문에 페이지가 깨지지 않습니다.자바 스크립트/jQuery - 특수 html 문자로 변환

그렇다면이 pre 요소의 내용을 가져 와서 (codemirror로 강조 표시하고 요소 내용을 강조 표시된 텍스트로 바꾸는 javascript 함수가 있습니다.

나는 이것을 위해 $("pre").append(...);을 사용하고 있습니다. 문제는 강조 표시 후 화면에 < 대신 &lt;이 표시된다는 것입니다. 어떻게 이러한 문자를 HTML로 다시 변환 할 수 있습니까?

+1

html을 가져 오는 데 어떤 방법이 사용됩니까? – David

+0

초기 내용? 나는'var content = code.html();' – Alex

답변

10

pre에서 코드를 가져 오려면 .text() 메서드를 사용해야합니다. 이 방법은 코드 하이라이트에 인코딩 된 심볼을 제공하지 않습니다.

+0

덕분에이 일을한다. – Alex

8
나는 당신의 HTML로 발생하는 (그리고 왜 그런 일이) 모르겠어요,하지만 당신은 같은 .text().html()가 디코딩 jQuerys/인코딩 된 HTML entitiys 사용할 수 있습니다

:

HTML을

<div id="test">&lt;&lt;</div> 

jQuery를 :

var t = $('#test'); 
t.html(t.text()); // will print "<<" 

예 : http://www.jsfiddle.net/fphw3

당신이 당신의 요소의 값을 읽어 .html()를 사용하는 것이 언급 이후

갱신

, .text()를 호출하는 대신 문제를 해결해야한다.

관련 문제