如何在不使用HTML5网站上的XMP元素的情况下显示包含标签的HTML标记?
该网站由HTML5制作,并显示有关HTML,C ++等的教程。
所以我需要展示许多编程语言的源代码。
答案 0 :(得分:0)
最常用的替代方法是使用<pre>
或<code>
元素并转义HTML中具有特殊含义的字符。 <
将成为<
,>
将转义为>
。
根据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不能正确显示。