如何在html文档中将<!CDATA[
显示为文本?我尝试将其包装在<pre>
标签中,但这不起作用。
<! DOCTYPE html >
<html>
<body>
<div>This should show <pre><!CDATA[</pre> when the page renders</div>
</body>
</html>
答案 0 :(得分:4)
浏览器不支持text/html
文档中的CDATA标记。请改用字符引用(<
,&
等)。
答案 1 :(得分:2)
正如其他人所写,你应该将“&lt;”转义为<
。像pre
或code
这样的HTML标记确实不会更改内容的解析方式,并将“&lt;”作为标记重要性。你可以用例如code
标记在这里,因为内容是计算机代码,这个标记可能有一些优点,但这是一个不同的问题。示例:<code><!CDATA[</code>
。
但是有一个半秘密标记:<xmp><!CDATA[</xmp>
。在xmp
元素中,所有内容都按字面意思进行;只识别此元素的结束标记。这样的标记被很多人认为是非常过时的,它已经从HTML规范中删除了,但实际上它仍在继续工作。