有没有办法,我可以显示HTML标签而不解析?像XMP这样的标签在完美之前工作,但现在已经被PRE所替代,这不是很酷.看看这个例子:
//This used to NOT PARSE HTML even if you used standard < and >. <XMP> <a hred="http://example.com">Link</a> </XMP> //New PRE tag requires < and > as replacement for < and >. <PRE> <a href="http://example.com">Link</A> </PRE>
解决方法
您可以使用其类型设置的脚本元素来表示纯文本,并将其显示属性设置为阻止.这仅影响解析行为:除了元素本身的结束标记< / script>之外,不会识别标记(标签或实体或字符引用). (所以与xmp不一样,识别的标签是< / xmp> ;.).您可以单独进行类似于xmp的空格处理,然后将前缀和/或将这些字体设置为这些元素中的字体.默认. 例:
<style> script { display: block; } </style> Then within document body: <script type="text/plain"> <i>é</i> </script>
测试了最新版本的IE,Chrome,Firefox,Opera.在IE 9和IE 7仿真IE 9中没有工作,但这可能是仿真中的一个错误.
但是,我不明白为什么你会使用这个而不是没有停止工作的xmp.这不是规范,但是如果你担心的话,你一直都很担心.在HTML 2.0(第一个HTML规范)中被提及为可避免的,它已经在HTML 3.2中被弃用,并在HTML 4.0中完全删除(很久以前:在1997年).
xmp正在复出而不是死亡. W3C HTML5(由W3C的工作人员表示为当前的HTML规范)将xmp声明为过时和不符合要求,但也在浏览器上强加了一个requirement:“用户代理必须以与语义相关的pre元素的方式对待xmp元素并为渲染目的. (解析器对此元素有特殊的行为.)“因此,旧的解析行为不是明确要求的,而是明确的.