当我们进行任何HTML编码时,我们使用<
和>
来指定任何浏览器不显示为文本但显示的标记。可以使用其他任何东西(HTML的任何编码)代替这些符号吗?
答案 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功能可能允许其他选项,但浏览器也不支持它们。
以下是有人编辑后显示<
而不是<
之后的原始问题的答案。
理论上,对于HTML 4及更早版本,您可以使用CDATA sections ...但他们从未在浏览器中看到过广泛支持,因此在HTML中没有任何实用价值。
还有<xmp>
元素,它已过时。 HTML 5草稿将其标记为non-conforming并说:
请改用pre和代码,并将“
<
”和“&
”字符分别转换为“<
”和“&
”
W3C Wiki有this to say about xmp:
不,真的。不要使用它。
字符引用(<
和co)是正确的工具。任何想要避免它们的愿望都可以通过学习爱程序解决方案或者找到&amp; amp;替换编辑器的功能。
答案 1 :(得分:2)
我认为您在询问是否可以使用<
和>
以外的字符作为标记开头和标记结束字符。例如,可以某种方式定义使用[
和]
代替,以便我们编写[p]
而不是<p>
。
答案是否定的。 HTML正式以SGML为基础,SGML对此类定义有规定;在SGML中,<
和>
只是抽象“标记开头”和“标记结束”符号的“参考具体语法”字符。但HTML从未实际实现为基于SGML,HTML规范甚至正式修复了使用<
和>
的语法。 XML是XHTML所基于的SGML的简化版本,没有设置此类语法功能的规定。