什么是用于?</xmp>的<xmp>标签

时间:2008-08-07 09:21:42

标签: html tags

有人还记得XMP代码吗?

它用于什么以及为何弃用?

8 个答案:

答案 0 :(得分:53)

XMPPRE不同。 PRE代码中的内容格式如下:

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

如果您想在<代码中添加>&PRE等特殊字符,则必须对其进行转义,以免对其进行特殊解释通过浏览器。

相比之下,XMP代码中的内容需要转义。

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

我测试过的浏览器仍支持

XMP。您可以使用xmp.html进行尝试。查看源代码以查看标记。

答案 1 :(得分:27)

在W3C上进行的快速Google搜索显示,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

答案 2 :(得分:16)

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

答案 3 :(得分:5)

<xmp>与格式降价表示法中的strapdown.js一起使用。名称​​捷联结合了 bootstrap markdown 这两个词。

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

答案 4 :(得分:2)

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

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

答案 5 :(得分:2)

我仍然使用xmp标记在PHP中调试var_dump();。我不记得出于某种原因使用pre标签。

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

答案 6 :(得分:2)

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

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

答案 7 :(得分:1)

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

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