<XMP>标签有什么用?

ysequi 发布于 2018-03-03 html 最后更新 2018-03-03 01:02 669 浏览

有人记得XMP标签吗?它有什么用?为什么后来又被弃用?

已邀请:

hid

赞同来自:

在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

ket

赞同来自:

仍然可以显示原始HTML - 如果您在脚本中使用它,请打开开始标记。

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

rsequi

赞同来自:

请参阅http://www.w3.org/Bugs/Public/show_bug.cgi?id=12235 对于HTML5。根据HTML5编辑器(评论11和12)的说法,两种方式都非常接近。

vfugit

赞同来自:

我仍然使用xmp标签在PHP中调试var_dump();。由于某种原因,我忘了使用pre标签。 我认为这并不重要,因为如果你真的想输出文本,你应该使用textareareadonly属性。

eomnis

赞同来自:

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

  • 内容以固定字体显示
  • 所有空格都保留下来,
  • 每个换行符开始一个新行。
  • 如果您希望在PRE标签中包含特殊字符(如<>&),则必须对其进行转义,以免它们受到浏览器的特殊解释。 相反,XMP标签中的内容不需要转义 XMP标签中唯一不能包含的字符序列是XMP结束标签(</XMP>)。 我测试过的浏览器仍支持XMP。您可以使用xmp.html进行试用。查看源代码以查看代码。

adolor

赞同来自:

XMP做了一些比PRE不支持的事情(作为一个很长时间的HTML/CSS/JavaScript作者,你只需要相信我,不然)。我仍然依赖于XMP,这里有-NO-替代品(不管任何人说什么,PRE都不是替代品......甚至不是。)

set

赞同来自:

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

tvelit

赞同来自:

<xmp>strapdown.js一起用于格式化降价表示法。名称捷联结合了引导降价的术语。

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