0

How can I display <!CDATA[ as text in an html document? I tried wrapping it in <pre> tags but that didn't work.

<! DOCTYPE html >
<html>
<body>
    <div>This should show <pre><!CDATA[</pre> when the page renders</div>
</body>
</html>
4

2 回答 2

4

浏览器不支持text/html文档中的 CDATA 标记。改用字符引用(&lt;,&amp;等)。

于 2012-12-13T20:44:47.873 回答
2

正如其他人所写,您应该转义“<” 作为&lt;. HTML 标记喜欢precode改变内容的解析方式,使用“<” 作为标记显着。您可以在此处使用例如标记,因为内容是计算机代码,并且此标记可能有一些优势,但这是一个不同的问题。示例:。code<code>&lt;!CDATA[</code>

但是,有一个半秘密的标记:<xmp><!CDATA[</xmp>. 在一个xmp元素中,一切都是字面意思;仅识别此元素的结束标记。这种标记被许多人认为是非常过时的,并且已经从 HTML 规范中删除,但它实际上仍然有效。

于 2012-12-13T22:05:56.013 回答