还有什么可以用来代替<或者>在HTML代码?

时间:2012-05-14 16:51:26

标签: html

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

2 个答案:

答案 0 :(得分: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 sections ...但他们从未在浏览器中看到过广泛支持,因此在HTML中没有任何实用价值。

还有<xmp>元素,它已过时。 HTML 5草稿将其标记为non-conforming并说:

  

请改用pre和代码,并将“<”和“&”字符分别转换为“&lt;”和“&amp;

W3C Wiki有this to say about xmp

  

不,真的。不要使用它。

字符引用(&lt;和co)是正确的工具。任何想要避免它们的愿望都可以通过学习爱程序解决方案或者找到&amp; amp;替换编辑器的功能。

答案 1 :(得分:2)

我认为您在询问是否可以使用<>以外的字符作为标记开头和标记结束字符。例如,可以某种方式定义使用[]代替,以便我们编写[p]而不是<p>

答案是否定的。 HTML正式以SGML为基础,SGML对此类定义有规定;在SGML中,<>只是抽象“标记开头”和“标记结束”符号的“参考具体语法”字符。但HTML从未实际实现为基于SGML,HTML规范甚至正式修复了使用<>的语法。 XML是XHTML所基于的SGML的简化版本,没有设置此类语法功能的规定。