什么是<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
XMP
和PRE
不同。 PRE
标签内的内容格式如下:
- 内容以固定字体显示,
- 所有的空格都被保留下来了
- 每个换行符开始一个新行。
如果要在PRE
标签中包含<
, >
和&
等特殊字符,则必须对其进行转义,以免被浏览器进行特殊解释。
相比之下, XMP
标签内的内容不需要转义。
XMP
标签中唯一不能包含的字符序列是XMP
结束标签( </XMP>
)。
XMP
仍然被我testing过的浏览器所支持。 你可以用xmp.html来试试。 查看源代码以查看代码。
XMP做一些比PRE不支持的东西(作为一个很长时间的HTML / CSS / JavaScript的作者,你只需要相信我,否则)。 我仍然依靠XMP,没有替代品(PRE是 – 不是替代品,不pipe别人说什么……甚至不接近)。
我仍然使用xmp
标签来debuggingvar_dump();
在PHP中。 由于某些原因我不记得使用pre
标签。
我认为这并不重要,因为如果你真的想输出文本,你应该使用textarea
和readonly
属性。
仍然能够显示原始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>