在HTML中,指定html代码(如"
)的首选方法是什么,主要区别是什么?例如:
" <!-- friendly code -->
" <!-- numerical code -->
" <!-- hex code -->
我应该使用哪一个,如果其中一个被弃用,它会成为一个问题吗?
答案 0 :(得分:56)
确实没有任何差异。
"
被处理为"
,它是&x22;
的十进制等效值,即{8}的ISO 8859-1等效值。
您反对使用"
的唯一原因是因为它是mistakenly omitted from the HTML 3.2 specification。
否则一切都归结为个人偏好。
答案 1 :(得分:7)
Google建议您不要使用其中任何一个,source.
无需使用
&mdash
,&rdquo
等实体引用☺
,假设文件使用相同的编码(UTF-8) 编辑以及团队之间。
是否有理由不能简单地使用"
?
答案 2 :(得分:2)
在这些天你可以在野外找到的浏览器中没有区别(也就是说,排除你可能在博物馆中找到的Netscape 1之类的东西)。没有理由怀疑它们中的任何一个都会被弃用,特别是因为它们在XML,HTML 4.01和HTML5 CR中都是有效的。
没有理由使用它们,与直接使用Ascii引号(“)相反,除非在特殊情况下你有一个属性值包含在这些标记中并且你想使用标记在价值内部(例如,title="Hello "world""
),即便如此,几乎总会有更好的选择(例如title='Hello "word"'
或title="Hello “word”"
。
如果您想使用“智能”引号,那么这是一个不同的问题,并且没有任何构造与它们有任何关系。有些人希望像"
这样的符号可以产生“智能”引号,但很容易看出它们没有;符号明确表示Ascii引用(“),用于计算机语言。