如何将一些 html 包装在 CDATA 标记的元素中,以便可以说它变得“无菌”...
我已经尝试过了...
$(this).html( "<![CDATA[" + $(this).html() + "]]>" );
和
$(this).wrap("CDATA");
第一个将其包装在保存的 html 实体中,因此它不是 CDATA 标记。第二个不起作用。
谢谢。
最佳答案
浏览器仅支持 XHTML 中的 CDATA 标记,因此您需要:
- 编写 XHTML。
- 将其作为
Content-Type: application/xhtml+xml
提供,这样浏览器就不会通过 HTML 解析器推送它。
(以上我只在Chrome上测试过,你可以see the results)。
您最好让浏览器将其视为文本而不是 HTML:
$(this).text( $(this).html() );
关于javascript - 如何在jquery中用CDATA标签包装一些html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21706039/