为什么不能用''来逃避单引号?

bra*_*rad 150 html quotes escaping

如上所述,HTML中的单引号何时变得如此受欢迎?Jquery在属性中嵌入了引用, HTML上的Wikipedia条目说明如下:

单引号字符(')在用于引用属性值时,当它出现在属性值本身内时,还必须转义为''(不应转义为'XHTML文档除外).

为什么不'应该使用?另外,"安全使用而不是"

cle*_*tus 168

"是在有效的HTML 4实体的官方列表上,但'不是.

C.16.命名字符参考':

命名字符引用' (撇号,U + 0027)是在XML 1.0中引入的,但不会出现在HTML中.因此,作者应该使用'而不是 '在HTML 4用户代理中按预期工作.

  • 今天发生在IE8机器上.没有解析,所以用户看到代码.替换为' 解决了这个问题. (8认同)
  • &aquot; 不可替代' 作为一个人而另一个人是双人. (8认同)
  • ```列在列表中,所以应该没问题. (3认同)
  • 仅供参考:HTML5 确实支持这两个实体 (2认同)

Ano*_*on. 28

' 不属于HTML 4标准.

" 但是,这样可以使用.

  • @Richardakacyberkiwi一直读到问题到最后. (11认同)
  • 这对于什么来说是一个什么样的答案?="不是吗?这就像是用分号表示冒号...... (8认同)
  • @Anon.:[`'``现在是HTML标准的一部分](http://www.whatwg.org/specs/web-apps/current-work/multipage/named-character-references.html#entity-者). (3认同)

Zaz*_*Zaz 26

" 在HTML5和HTML4中均有效.

'HTML5中有效,但不在HTML4中.但是,大多数浏览器'无论如何都支持HTML4.

  • 注意,IE 8不支持`'. (9认同)
  • 不要因为我说“谁在乎 IE8”而开枪…… (2认同)

R. *_*urs 16

如果您需要编写语义正确的标记,即使在HTML5中,也不能使用'单引号来转义.虽然,我可以想象你实际上意味着撇号而不是单引号.

单引号撇号在语义上是不一样的,尽管它们看起来可能相同.

这是一个撇号.

’如果需要HTML4支持,请使用它来插入它.

在英式英语中,单引号使用如下:

"他告诉我'试一试'",我说.

行情成对出现.您可以使用:

<p><q>He told me to <q>give it a try</q></q>, I said.<p>

以语义正确的方式使用嵌套引号,将实际字符的替换推迟到呈现引擎.然后,此替换可能会受到CSS规则的影响,例如:

q {
  quotes: '"' '"' '<' '>';
} 
Run Code Online (Sandbox Code Playgroud)

一篇关于语义正确标记的旧的但似乎仍然相关的文章:与EN(和其他阴暗角色)的问题.

  • 我清楚地看到标题中的_single quote_.问题是为什么逃避它们不应该用_'_来完成.我回答这个是因为支持' 不是唯一的问题. (8认同)
  • 美国英语也使用单引号。 (2认同)
  • 在 Unicode 中,撇号字符 (') 被归类为引号,并且是规范中“直”引号的唯一形式。使用建议’ 充其量是不完整的,因为这是“单弯曲引号,对”的字符。如果您确实想要语义正确性,则应该使用右引号,而 ‘ (“单弧形引号,左”) 应用于左引号。 (2认同)