有谁记得 XMP 标签?

它的用途是什么?为什么被弃用?

有帮助吗?

解决方案

在 W3C 上快速 Google 搜索表明 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

其他提示

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

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

如果您想包含特殊字符,例如 <, >& 之内 PRE 标签,它们必须被转义,这样它们就不会受到浏览器的特殊解释。

相比之下,内的内容 XMP 标签确实 不是 需要逃脱。

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

XMP 我测试过的浏览器仍然支持。你可以尝试一下 xmp.html. 。查看源代码以查看标签。

XMP 做了一些 PRE 不支持的事情。我还是依赖XMP,有 代替。

<xmp> 与使用 捷联.js 在格式化 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>

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

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

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

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

仍然可以显示原始 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)的说法,无论哪种方式,这都是非常接近的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top