题
有谁记得 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
其他提示
XMP
和 PRE
不同。内的内容 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
由于某种原因标记。
我认为这并不重要,因为如果你真的想输出文本,你应该使用 textarea
与 readonly
属性。
我用了 <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)的说法,无论哪种方式,这都是非常接近的。