42

在 HTML 中,指定 html 代码的首选方式是"什么,主要区别是什么?例如:

&quot;    <!-- friendly code -->
&#34;     <!-- numerical code -->
&#x22;    <!-- hex code -->

我应该使用哪一个,如果其中一个被弃用,它会成为一个问题吗?

4

3 回答 3

74

真的没有任何区别。

&quot;被处理为which 是ISO 8859-1 等效项&#34;的十进制等效项。&x22;"

您反对使用的唯一原因&quot;是它被错误地从 HTML 3.2 规范中省略了

否则,这一切都归结为个人喜好。

于 2013-02-28T12:45:55.020 回答
11

谷歌建议你不要使用它们中的任何一个,来源。

假设文件和编辑器以及团队之间使用相同的编码 (UTF-8),则无需使用 、 或 等实体&mdash引用&rdquo&#x263a

您是否有理由不能简单地使用"

于 2013-02-28T12:42:56.263 回答
4

没有什么区别,在你现在可以在野外找到的浏览器中(也就是说,不包括你可能在博物馆里找到的像 Netscape 1 这样的东西)。没有理由怀疑它们中的任何一个都会被弃用,特别是因为它们在 XML、HTML 4.01 和 HTML5 CR 中都是有效的。

没有理由使用它们中的任何一个,与直接使用 Ascii 引号 (") 相反,除非在非常特殊的情况下,您有一个包含在此类标记中的属性值并且您希望在值内使用该标记(例如,title="Hello &quot;world&quot;"),即使那样,几乎总是有更好的选择(例如title='Hello "word"'title="Hello “word”".

如果您想改用“智能”引号,那么这是一个不同的问题,并且没有任何构造与它们有任何关系。有些人期望符号&quot;会产生“智能”引号,但很容易看出它们不会。这些符号明确表示计算机语言中使用的 Ascii 引号 (")。

于 2013-02-28T13:47:43.180 回答