如何在文檔中顯示<!CDATA[
作爲文本?我試圖用<pre>
標籤包裝它,但那不起作用。在html中顯示CDATA文本
<! DOCTYPE html >
<html>
<body>
<div>This should show <pre><!CDATA[</pre> when the page renders</div>
</body>
</html>
如何在文檔中顯示<!CDATA[
作爲文本?我試圖用<pre>
標籤包裝它,但那不起作用。在html中顯示CDATA文本
<! DOCTYPE html >
<html>
<body>
<div>This should show <pre><!CDATA[</pre> when the page renders</div>
</body>
</html>
瀏覽器不支持text/html
文件中的CDATA標記。改用字符引用(<
,&
等)。
這句話是正確的,但問題不是關於使用CDATA,而是關於呈現字符串<!CDATA ['。 –
正如其他人所寫,你應該逃避「<」爲<
。 HTML標記(如pre
或code
)而不是更改內容解析的方式,其中「<」爲標記重要。您可以使用例如code
標記在這裏,因爲內容是計算機代碼,這個標記可能有一些優勢,但這是一個不同的問題。例如:<code><!CDATA[</code>
。
但是有一個半祕密標記:<xmp><!CDATA[</xmp>
。在一個xmp
元素中,一切都從字面上理解;只識別該元素的結束標記。這樣的標記被許多人認爲是過時的,並且已經從HTML規範中刪除,但它實際上一直在工作。
您應該跳過'<:character:「<!CDATA [」。 – TonioElGringo
我發佈這個問題後就意識到了。有時候簡單的東西可以逃脫我:) – bflemi3