2012-12-13 72 views
0

如何在文檔中顯示<!CDATA[作爲文本?我試圖用<pre>標籤包裝它,但那不起作用。在html中顯示CDATA文本

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

您應該跳過'<:character:「<!CDATA [」。 – TonioElGringo

+0

我發佈這個問題後就意識到了。有時候簡單的東西可以逃脫我:) – bflemi3

回答

4

瀏覽器不支持text/html文件中的CDATA標記。改用字符引用(&lt;,&amp;等)。

+0

這句話是正確的,但問題不是關於使用CDATA,而是關於呈現字符串<!CDATA ['。 –

2

正如其他人所寫,你應該逃避「<」爲&lt;。 HTML標記(如precode而不是更改內容解析的方式,其中「<」爲標記重要。您可以使用例如code標記在這裏,因爲內容是計算機代碼,這個標記可能有一些優勢,但這是一個不同的問題。例如:<code>&lt;!CDATA[</code>

但是有一個半祕密標記:<xmp><!CDATA[</xmp>。在一個xmp元素中,一切都從字面上理解;只識別該元素的結束標記。這樣的標記被許多人認爲是過時的,並且已經從HTML規範中刪除,但它實際上一直在工作。