【问题标题】:HTML comment missing symmetryHTML 注释缺少对称性
【发布时间】:2017-09-06 18:55:12
【问题描述】:

在 HTML 中,我们通常做 cmets 类似:

<!-- Comment here -->

为什么评论不对称如下:

<!-- Comment here --!>

我正在寻找历史答案。

【问题讨论】:

    标签: html comments symmetry


    【解决方案1】:

    请查看HTML 2.0 RFC 这是有趣的部分:

    要在 HTML 文档中包含 cmets,请使用注释声明。一种 注释声明由&lt;!' followed by zero or more comments followed by >'组成。每条评论都以--' and includes all text up to and including the next occurrence of --' 开头。在一个 注释声明,每条注释后面可以有空格,但是 不是在第一条评论之前。整个评论声明是 忽略。

    注意 - 一些历史 HTML 实现错误地考虑了 任何 `>' 字符作为注释的终止。

    例如:

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <HEAD>
    <TITLE>HTML Comment Example</TITLE>
    <!-- Id: html-sgml.sgm,v 1.5 1995/05/26 21:29:50 connolly Exp  -->
    <!-- another -- -- comment -->
    <!>
    </HEAD>
    <BODY>
    <p> <!- not a comment, just regular old data characters ->
    

    【讨论】:

    • 我不相信这个答案可以解决问题所涉及的对称性。尽管这是一个有趣的答案。
    【解决方案2】:

    简单地说,这是因为它是从 SGML 派生而来的,而这曾经是标准

    来自sitepoint

    HTML 注释如下所示: .它源自 SGML,以 &lt;! 开头,以 &gt; 结尾

    This page 有很多关于 HTML 和 SGML 历史的信息

    【讨论】:

    • 很有趣,但问题在于为什么 SGML 决定采用非对称评论指标方案。
    猜你喜欢
    • 2013-09-17
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2013-07-27
    • 2011-01-12
    • 2014-10-22
    相关资源
    最近更新 更多