0

如何将一些 html 包装在 CDATA 标记中的元素中,以便可以说它变得“消毒”...

我试过了...

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

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

第一个将其包装在保存 html 实体中,因此它不是 CDATA 标记。第二个不起作用。

谢谢。

4

1 回答 1

3

浏览器仅支持 XHTML 中的 CDATA 标记,因此您需要:

  1. 编写 XHTML。
  2. 提供它,Content-Type: application/xhtml+xml以便浏览器无论如何都不会通过 HTML 解析器推送它。

(我只在 Chrome 上测试了上面的,你可以看到结果)。

您最好让浏览器将其视为文本而不是 HTML:

$(this).text( $(this).html() );
于 2014-02-11T15:36:03.450 回答