< XMP > 标记用于什么?

有人记得 XMP标签吗?

它是用来做什么的,为什么被弃用?

52942 次浏览

在 Google 上对 W3C 进行快速搜索就会发现,XMP是为在 HTML 3.2及更早版本中显示 预先格式化的文本而引入的。当 W3C 不赞成使用 XMP标记时,它建议使用 PRE标记作为首选的替代方案。

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

仍然可以显示原始的 html-如果你在脚本中使用它,打破开始标记。

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

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

对于 HTML5来说,根据 HTML5编辑器(注释11和12) ,无论哪种方式,这都是一个非常接近的结果。

我仍然使用 xmp标记在 PHP 中调试 var_dump();。我只是不记得使用 pre标签的原因。

我认为这并不重要,因为如果您真的想要输出文本,那么应该使用带有 readonly属性的 textarea

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

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

如果要在 PRE标记中包含特殊字符,如 <>&,则必须对它们进行转义,以便它们不会受到浏览器的特殊解释的影响。

相反,XMP标记中的内容需要转义。

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

我测试过的浏览器仍然支持 XMP。你可以用 Xmp.html试试。查看源代码以查看标记。

XMP 做一些 PRE 不支持的事情。我仍然依赖于 XMP,有 没有的替代品。

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

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

<xmp>吊带鞋一起用于格式化标记法。 吊带结合了术语 鞋带减价

<!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>