什么是<XMP>标签用于?

Gat*_*ler 69 html tags

有没有人记得这个XMP标签?

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

dad*_*nck 60

XMP并且PRE不同.PRE标签内的内容格式如下:

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

如果要包含特殊字符,例如<,>&PRE标签,因此必须转义,使他们不受浏览器的特殊解读.

相比之下,中的内容XMP标签就不会需要进行转义.

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

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

  • 我提出了四种表示代码的方法.Textarea似乎是赢家.这是我的评价:http://dadinck.x10.mx/code_example.html (17认同)
  • 安全说明:XMP并不是XSS保护-唯一的目的是当您自己创建**静态** HTML页面时,并且您想显示一些代码而不对其进行转义... (2认同)

gra*_*eds 32

在W3C上进行的快速谷歌搜索显示,这XMP是为了在HTML 3.2及更早版本中显示预先格式化的文本而引入的.当W3C弃用该XMP标记时,它建议使用该PRE标记作为首选替代方法.

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


小智 16

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

  • 也许您可以解释*为什么*PRE不能替代XMP.就目前而言,这不是一个真正的答案. (24认同)
  • `<xmp>`忽略HTML标签和实体; `<pre>`没有. (15认同)
  • 尝试使用 xmp 在浏览器中调试 XML 输出,然后使用 pre。xmp 将显示正确的输出。 (2认同)

noo*_*nja 5

<xmp>trapdown.js一起使用,以格式化降价标记。该名称叫trapdown,结合了术语bootstrapmarkdown

<!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>
Run Code Online (Sandbox Code Playgroud)