2014-02-11 4 views
0

Как вы обернуть некоторые HTML в элемент в теге CDATA так он стал «стерилизовать», так сказать ...Как обернуть некоторый html с тегом CDATA в jquery?

Я пытался ...

$(this).html("<![CDATA[" + $(this).html() + "]]>"); 

и

$(this).wrap("CDATA"); 

Первый обертывает его в сохранение объектов html, поэтому это не тег CDATA. А вторая не работает.

Спасибо. только

+1

Как о '.text()' – Johan

+1

Что вы хотите достичь, сделав его * "» стерилизовать "*? –

+0

Независимо от того, что вы там пытаетесь, CDATA принадлежит XML, а не HTML, особенно не HTML5. Вам не нужно «стерилизовать» что-нибудь здесь – Torben

ответ

2

Браузеры маркеры Поддержка CDATA в XHTML, так что вам нужно:

  1. Написать XHTML.
  2. Подайте его как Content-Type: application/xhtml+xml, чтобы браузер не проталкивал его через парсер HTML в любом случае.

(Я только проверял выше на Chrome, вы можете see the results).

Вы бы лучше получить браузер, чтобы рассматривать его как текст, а не как HTML:

$(this).text($(this).html()); 
Смежные вопросы