问题 在HTML属性中使用单引号是否可以接受? [重复]


这个问题在这里已有答案:


11073
2018-01-02 04:16


起源

至少重复一次 stackoverflow.com/questions/273354/html-single-quotes-a-problem 和 stackoverflow.com/questions/3338969/... - PleaseStand


答案:


是的,这是可以接受的。它适用于浏览器,并且规范允许。

HTML5规范 说:

在HTML语法中,可以通过四种不同的方式指定属性:

  1. 空属性语法
  2. 不带引号的属性值语法
  3. 单引号属性值语法
  4. 双引号属性值语法

HTML4规范 说:

默认情况下,SGML要求全部   属性值使用分隔   双引号(ASCII   十进制34)或单引号   (ASCII十进制39)。单引号   可以包含在属性中   值被分隔时的值   双引号,反之亦然。


15
2018-01-02 04:21



这是一个可接受的答案吗? HTML5不再正式基于SGML,即便如此,您也不指定HTML是否使用此默认模式。 - fabspro
很奇怪,我甚至不记得写这个答案(我通常记得)。我已经更新了。 - thirtydot
伟大的编辑。我只是评论,因为我发现这是谷歌搜索的顶部,我想其他人可能会感兴趣。 - fabspro


据报道,单引号一直都是犹太人 W3规格。这是标记/代码风格的选择,仅此而已。


0
2018-01-02 04:20





是的,W3C发布了HTML标准。

他们还提供验证器 http://validator.w3.org/

对于XHTML 1.0 Strict,验证器都可以。

有几种HTML标准,因此它是否“可接受”完全取决于您使用的是什么。此外,协作项目可以具有定义为使用一个或另一个的编码样式。运用 " 即使HTML标准允许,它也是事实上的标准 ' 同样。


0
2018-01-02 04:24