显示没有XMP标记的源代码

时间:2013-03-01 11:24:02

标签: html5 xmp

如何在不使用HTML5网站上的XMP元素的情况下显示包含标签的HTML标记?

该网站由HTML5制作,并显示有关HTML,C ++等的教程。

所以我需要展示许多编程语言的源代码。

2 个答案:

答案 0 :(得分:0)

最常用的替代方法是使用<pre><code>元素并转义HTML中具有特殊含义的字符。 <将成为&lt;>将转义为&gt;

根据Can I escape html tags within a class (recreate the xmp tag)?,您仍然可以使用XMP标记。浏览器仍应支持它,但根据What was the <XMP> tag used for?<pre>是首选元素。

答案 1 :(得分:0)

标记与
标记没有提供相同的功能。我认为将它们从规范中删除是错误的,希望浏览器作者永远不会删除它,因为在我认为合适的情况下,我将继续使用它。

有时候,您希望显示一些代码的确切内容(无论是HTML,'C'还是其他任何东西),并且不想引入如果引用引号'可能会发生的错误。 <','>'和任何字符。也许您想要引用的是一个很大的“ C”程序,也许还有一些示例HTML代码。对于他们来说,删除标签而不提供某些功能可以做到完全相同,这只是一点点天真。

当您放入一些“ C”代码并具有类似以下内容时,我就查看了该网站生成的HTML:

#include <stdio.h>

在其中。它将“ <”替换为“&lt;”和'>'和'&gt;' (在这一点上要正确键入,我必须更改为'&amp; lt'和'&amp; gt')。从中可以看出,当您尝试显示示例HTML文本并使用pre标签时,它变得很复杂。当我使用HTML页面记录一些我编写的代码时,我首先遇到了这个问题,由于尖括号,stdio.h的#include不能正确显示。