2010-01-18 58 views
119

如,When did single quotes in HTML become so popular?Jquery embedded quote in attribute指出,在HTML的维基百科条目说以下内容:为什么不应该`'`用于逃避单引号?

单引号('),用于引用属性值时,也必须转义为'' (除XHTML文档外,不应该以'的形式转义)。

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

+8

['''在HTML5中有效](http://stackoverflow.com/a/18551371)。 – Zaz 2013-08-31 18:24:11

+6

请注意,IE8不支持'''。 – 2013-09-19 09:22:58

回答

132

"是有效HTML 4 entities正式名单上,但'不是。

C.16. The Named Character Reference '

已命名的字符参考' (撇号,U + 0027)是 在XML 1.0介绍,但不 出现在HTML。因此,作者应使用'而不是 ',以便在HTML 4 用户代理中按预期工作。

+3

'"'虽然在列表中,所以应该没问题。 – 2010-01-18 03:56:03

+7

今天发生的事情,一个IE8的机器上'没有解析,那么用户看到的代码。 与'更换解决的问题。 – 2012-06-12 13:32:50

+7

&aquot;是无可替代的'为一体的是一个单一的,另一个是双 – RichardTheKiwi 2012-06-13 23:46:30

21

'不是HTML 4标准的一部分。

"是,但是,这是很好用。

+7

当&aquot; =“not”时,这怎么可能是一个答案?这就像为分号建议一个冒号... – RichardTheKiwi 2012-06-13 23:45:51

+10

@Richardakacyberkiwi阅读问题一直到最后。 – ColBeseder 2012-08-29 08:38:13

+3

@Anon .: ['''现在是部分的HTML标准](http://www.whatwg.org/specs/web-apps/current-work/multipage/named-character-references.html#entity-apos)。 – 2013-09-19 09:49:13

1

如果你真的需要单引号,顿号,您可以使用

html | numeric | hex 
‘ | ‘ | ‘ // for the left/beginning single-quote and 
’ | ’ | ’ // for the right/ending single-quote 
18

"是在HTML5和HTML4有效。

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

+9

请注意,我E 8不支持'''。 – 2013-09-19 09:50:11

13

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

single quotesapostrophes是不一样的,在语义上,虽然他们可能看起来是一样的。

这里的一个单引号。

如果您需要HTML4支持,请使用’插入它。

在英国英语中,单引号像这样使用:

“他告诉我,‘试试看’”,我说。

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

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

有嵌套引号的语义正确的方式,推迟的实际字符替换为渲染引擎。这种替代然后可以通过CSS rules的影响,如:The Trouble With EM ’n EN (and Other Shady Characters)

q { 
    quotes: '"' '"' '<' '>'; 
} 

约语义正确的标记了一个旧的,但貌似还相关文章。

+0

这个问题显然是关于使用撇号而不是引号。你为什么要发布这个? – 2015-04-21 10:24:50

+4

我清楚地在标题中看到_single quote_。问题是为什么不应该用_ ' _来完成转义。我回答这个是因为对'的支持不是唯一的问题。 – 2015-04-22 19:46:58

+0

单引号在美式英语中也是这样使用的。 – 2016-02-22 06:24:47