什么是<XMP>标签用于?

有没有人记得XMP标签?

它被用于什么?为什么被弃用?

在W3C上进行快速的Googlesearch,发现XMP是为了在HTML 3.2及更早版本中显示预先格式化的文本而引入的。 当W3C弃用XMP标签时,build议使用PRE标签作为首选替代scheme。

更新: http : //www.w3.org/TR/REC-html32#xmp,http : //www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1

XMPPRE不同。 PRE标签内的内容格式如下:

  • 内容以固定字体显示,
  • 所有的空格都被保留下来了
  • 每个换行符开始一个新行。

如果要在PRE标签中包含<>&等特殊字符,则必须对其进行转义,以免被浏览器进行特殊解释。

相比之下, XMP标签内的内容不需要转义。

XMP标签中唯一不能包含的字符序列是XMP结束标签( </XMP> )。

XMP仍然被我testing过的浏览器所支持。 你可以用xmp.html来试试。 查看源代码以查看代码。

XMP做一些比PRE不支持的东西(作为一个很长时间的HTML / CSS / JavaScript的作者,你只需要相信我,否则)。 我仍然依靠XMP,没有替代品(PRE是 – 不是替代品,不pipe别人说什么……甚至不接近)。

我仍然使用xmp标签来debuggingvar_dump(); 在PHP中。 由于某些原因我不记得使用pre标签。

我认为这并不重要,因为如果你真的想输出文本,你应该使用textareareadonly属性。

仍然能够显示原始html – 如果您在脚本中使用它,请打开开始标记。

 var stuff='<xmp'+'>this is shown as is<br/>hello</xmp>'; document.getElementById("x").innerHTML=stuff; 
 <div id="x"></div> 

我使用了<textarea> ,它将html代码放入一个整洁的盒子中,并清楚地将代码定义为与之前或之后的文本不同。

<textarea><b>boldtext</b><textarea>

http://www.w3.org/Bugs/Public/show_bug.cgi?id=12235

对于HTML5。 根据HTML5编辑(评论11和12),这是一个非常接近的电话。

<xmp><xmp>格式化降价表示法。 名称捷联结合术语bootstrap降价

 <!DOCTYPE html> <html> <title>Example</title> <xmp theme="united"> ## Example - note one - note two - note three </xmp> <script src="http://strapdownjs.com/v/0.2/strapdown.js"></script> </html>