0

当我们进行任何 HTML 编码时,我们使用<>指定一个标签,任何浏览器都不会显示为文本而是显示。可以使用其他任何东西(任何编码,用于 HTML)来代替这些符号吗?

4

2 回答 2

2

我想你是在问是否可以使用除<和之外的字符>作为标签开始和标签结束字符。例如,是否可以以某种方式定义它[]使用它来代替,这样我们就可以写[p]而不是<p>.

答案是不。HTML 正式基于 SGML,其中有此类定义的规定;在 SGML 中,<只是>抽象“标签开始”和“标签结束”符号的“参考具体语法”字符。但 HTML 从未真正实现为基于 SGML,HTML 规范甚至正式固定了语法以使用<>. 并且 XHTML 所基于的 SGML 的简化版本 XML 没有设置此类语法特征的规定。

于 2012-05-14T17:51:28.373 回答
2

实际上:不。仅在 HTML<>标记标签的开始和结束。

仅在理论上(因为任何主流浏览器都不支持),在 HTML 4 和更早版本中,您可以使用 SHORT TAGS。其语法是使用/而不是>结束开始标记,然后/代替整个结束标记:

例如:

<title/This is the title/

或者

<br/ <!-- note that the end tag for br elements must be omitted in HTML 4 and earlier -->

其他一些 SGML 功能可能允许其他选项,但浏览器也不支持它们。


以下是我对有人将其编辑为显示&lt;而不是<.

理论上,对于 HTML 4 及更早版本,您可以使用CDATA 部分……但它们从未在浏览器中得到广泛支持,因此在 HTML 中没有任何实际价值。

还有<xmp>元素,它已经过时了。HTML 5 草案将其标记为不合格并说:

改用 pre 和 code,并将“ <”和“ &”字符分别转义为“ &lt;”和“ &amp;

W3C Wiki对 xmp 有这样的说法

不完全是。不要使用它。

字符引用(&lt;和 co)是这项工作的正确工具。学习喜欢编程解决方案或编辑器的查找和替换功能可以更好地取代任何避免它们的愿望。

于 2012-05-14T16:55:56.910 回答