H. *_*nce 37 html ascii html-entities
在HTML中,指定html代码的首选方式是"什么,以及主要区别是什么?例如:
" <!-- friendly code -->
" <!-- numerical code -->
" <!-- hex code -->
Run Code Online (Sandbox Code Playgroud)
我应该使用哪一个,如果其中一个被弃用,它会成为一个问题吗?
Jam*_*lly 60
确实没有任何差异.
"处理的"是十进制等值,&x22;其中ISO 8859-1相当于".
您可能反对使用的唯一原因"是因为它在HTML 3.2规范中被错误地省略了.
否则,一切都归结为个人偏好.
Google建议您不要使用其中任何一个来源.
没有必要使用实体引用,例如
&mdash,&rdquo或者☺假设相同的编码(UTF-8)用于文件和编辑器以及团队之间.
有没有理由你不能简单地使用"?
现在你可以在野外找到的浏览器没有什么区别(也就是说,不包括像 Netscape 1 这样你可能在博物馆里找到的浏览器)。没有理由怀疑它们中的任何一个都会被弃用,特别是因为它们在 XML、HTML 4.01 和 HTML5 CR 中都是有效的。
\n\n没有理由使用它们中的任何一个,与直接使用 Ascii 引号 (") 相反,除非在非常特殊的情况下,您有一个包含在此类标记中的属性值,并且您希望在值内使用该标记(例如,title="Hello "world""),即使如此,几乎总是有更好的选择(例如title=\'Hello "word"\'或title="Hello \xe2\x80\x9cword\xe2\x80\x9d".
如果您想改用 \xe2\x80\x9csmart\xe2\x80\x9d 引号,那么 \xe2\x80\x99 是一个不同的问题,并且没有一个结构与它们有任何关系。有些人期望符号"能够产生 \xe2\x80\x9csmart\xe2\x80\x9d 引号,但很容易看出它们不\xe2\x80\x99t;这些符号明确表示计算机语言中使用的 Ascii 引号 (")。