为什么<plaintext>之后的任何东西都显示为编码?

时间:2015-06-12 06:30:02

标签: html plaintext

为什么在&lt; plaintext&gt; 之后的这段代码中,每件东西都被编码了?甚至&lt; / plaintext&gt; &lt; / body&gt;

&#xA;&#xA;
 &lt;!DOCTYPE html&gt ;&#xA;&#xA;&lt; html lang =“en”xmlns =“http://www.w3.org/1999/xhtml”&gt;&#xA;&lt; head&gt;&#xA; &lt; meta charset =“utf-8”/&gt;&#xA; &LT;标题&GT;&LT; /标题&GT;&#XA;&LT; /头&GT;&#XA;&LT;身体GT;&#XA; &lt; p&gt;此标记为01&lt; / p&gt;&#xA; &LT;明文&GT;&#XA; &lt; h1&gt;主标题转到此处&lt; / h1&gt;&#xA; &lt; p&gt;第一段到此处&lt; / p&gt;&#xA; &lt; h2&gt;子标题转到此处&lt; / h2&gt;&#xA; &LT; /明文&GT;&#XA; &lt; p&gt;此标记为02&lt; / p&gt;&#xA; &lt; h2&gt; test 01&lt; / h2&gt;&#xA; &lt; h2&gt; test 02&lt; / h2&gt;&#xA;&lt; / body&gt;&#xA;&lt; / html&gt;&#xA;  
&#xA;&#xA;

jsfiddle

&#xA;

1 个答案:

答案 0 :(得分:3)

因为那是<plaintext> does

  

HTML Plaintext Element()将start标记后的所有内容呈现为原始文本,而不解释任何HTML。 没有结束标记,因为它之后的所有内容都被视为原始文本。

     

注意:请勿使用此元素。   自HTML 2以来,该元素已被弃用,并且从未被所有浏览器实现;即使那些确实实施它的人也没有这样做。另外,它在HTML 5中已经过时;仍然接受它的浏览器可能只是将它视为一个<pre>元素,它仍然在内部解释HTML,即使这不是你可能想要的。

(我的重点)

<plaintext>会播放您的HTML奶昔,其后的所有内容都不再是HTML。

<plaintext>对于任何HTML文档来说都是一个很好的结果;更重要的是,它在XHTML文档中完全没有意义(强制每个标记都被正确嵌套和关闭)。

只有一种可能的用途<plaintext>:将HTML标题粘贴到任何纯文本文档上方,而无需检查和调整所述文档的内容。

有趣的事实

<plaintext>出现在由Tim Berners-Lee于1992年分发的第一个HTML代码列表中。请注意最后一段。

  

<强>明文

     

此标记表示所有后续文本都是在文件结尾处进行的。纯文本的设计方式与示例XMP文本相同,具有固定宽度字符和重要换行符。格式:

     

<PLAINTEXT>

     

此标记允许在不解析的情况下有效读取文件的其余部分。它的存在是一种优化。没有结束标记。

(来源:http://www.w3.org/History/19921103-hypertext/hypertext/WWW/MarkUp/Tags.html