有人记得 XMP标签吗?
XMP
它是用来做什么的,为什么被弃用?
在 Google 上对 W3C 进行快速搜索就会发现,XMP是为在 HTML 3.2及更早版本中显示 预先格式化的文本而引入的。当 W3C 不赞成使用 XMP标记时,它建议使用 PRE标记作为首选的替代方案。
PRE
更新: http://www.w3.org/TR/REC-html32#xmp,http://www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1
仍然可以显示原始的 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) ,无论哪种方式,这都是一个非常接近的结果。
我仍然使用 xmp标记在 PHP 中调试 var_dump();。我只是不记得使用 pre标签的原因。
xmp
var_dump();
pre
我认为这并不重要,因为如果您真的想要输出文本,那么应该使用带有 readonly属性的 textarea。
readonly
textarea
XMP和 PRE不同。 PRE标签中的内容格式如下:
如果要在 PRE标记中包含特殊字符,如 <、 >和 &,则必须对它们进行转义,以便它们不会受到浏览器的特殊解释的影响。
<
>
&
相反,XMP标记中的内容需要转义。
唯一不能包含在 XMP标记中的字符序列是 XMP结束标记(</XMP>)。
</XMP>
我测试过的浏览器仍然支持 XMP。你可以用 Xmp.html试试。查看源代码以查看标记。
XMP 做一些 PRE 不支持的事情。我仍然依赖于 XMP,有 没有的替代品。
我使用了 <textarea>,它将 html 代码放入一个整洁的框中,并清楚地将代码定义为与之前或之后的文本不同的代码。
<textarea>
<textarea><b>boldtext</b><textarea>
<xmp>与 吊带鞋一起用于格式化标记法。 吊带结合了术语 鞋带和 减价。
<xmp>
<!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>