在HTML中将CDATA显示为文本

时间:2012-12-13 20:40:35

标签: html

如何在html文档中将<!CDATA[显示为文本?我尝试将其包装在<pre>标签中,但这不起作用。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

正如其他人所写,你应该将“&lt;”转义为&lt;。像precode这样的HTML标记确实会更改内容的解析方式,并将“&lt;”作为标记重要性。你可以用例如code标记在这里,因为内容是计算机代码,这个标记可能有一些优点,但这是一个不同的问题。示例:<code>&lt;!CDATA[</code>

但是有一个半秘密标记:<xmp><!CDATA[</xmp>。在xmp元素中,所有内容都按字面意思进行;只识别此元素的结束标记。这样的标记被很多人认为是非常过时的,它已经从HTML规范中删除了,但实际上它仍在继续工作。