有人还记得XMP
代码吗?
它用于什么以及为何弃用?
答案 0 :(得分:53)
XMP
和PRE
不同。 PRE
代码中的内容格式如下:
如果您想在<
代码中添加>
,&
和PRE
等特殊字符,则必须对其进行转义,以免对其进行特殊解释通过浏览器。
相比之下,XMP
代码中的内容不需要转义。
XMP
标记中唯一不能包含的字符序列是XMP
结束标记(</XMP>
)。
XMP
。您可以使用xmp.html进行尝试。查看源代码以查看标记。
答案 1 :(得分:27)
在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
答案 2 :(得分:16)
XMP会做一些PRE不支持的事情。我仍然依赖XMP,没有替代。
答案 3 :(得分:5)
<xmp>
与格式降价表示法中的strapdown.js一起使用。名称捷联结合了 bootstrap 和 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>
答案 4 :(得分:2)
仍然可以显示原始html - 如果你在脚本中使用它,则打破开始标记。
var stuff='<xmp'+'>this is shown as is<br/>hello</xmp>';
document.getElementById("x").innerHTML=stuff;
<div id="x"></div>
答案 5 :(得分:2)
我仍然使用xmp
标记在PHP中调试var_dump();
。我不记得出于某种原因使用pre
标签。
我认为这并不重要,因为如果你真的想输出文字,你应该textarea
使用readonly
属性。
答案 6 :(得分:2)
我使用了<textarea>
,它将html代码放在一个整齐的框中,并明确地将代码定义为与之前或之后的文本不同。
<textarea><b>boldtext</b><textarea>
答案 7 :(得分:1)
请参阅http://www.w3.org/Bugs/Public/show_bug.cgi?id=12235
对于HTML5。根据HTML5编辑(评论11和12),这是一个非常接近的电话。