2013-02-28 85 views
29

在HTML中,指定html代码(如")的首选方式是什么,以及主要区别是什么?例如:如何通过HTML代码编码双引号

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

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

+0

"或"都是好方法,最后是浏览器支持事宜。 – Sarang 2013-02-28 12:41:45

回答

49

真的没有任何区别。

&quot;被处理为&#34;,这是&x22;的十进制等效值,它是ISO8859-1相当于"的等效值。

您可能会反对使用&quot;的唯一原因是因为它是mistakenly omitted from the HTML 3.2 specification

否则它归结为个人喜好。

+0

很好的解释@JamesDonnelly和一些很好的历史参考 - 谢谢! – 2013-02-28 12:49:25

5

谷歌建议您不要使用其中任何一个,source.

没有必要使用像&mdash&rdquo,或 &#x263a实体引用,假设相同的编码(UTF-8)用于文件和 编辑以及团队之间。

有没有理由不能简单地使用"

+1

真的没理由@安迪。多年来,我一直习惯于随时随地使用html代码。主要是由于从数据库中呈现内容,WordPress帖子,垃圾人物来自人们将Word文档复制并粘贴到textareas等等。所以我的调节一直是利用html代码作为内容创作的实践。例如,我只是好奇为什么需要3种不同的方法来编写HTML代码中的双引号。 – 2013-02-28 12:48:12

+3

嘿@Andy - 您的链接到Google的建议/样式指南实际上非常有用。我只是仔细阅读,并设置了很多很好的标准(我喜欢称之为我个人的“最佳实践”)。感谢您分享该链接!我仍然需要围绕HTML代码方法进行思考,但是这个文档给了我很多想法。 – 2013-02-28 13:05:39

+1

那么,这是一个很好的理由。我只需要修正一个情况,例如长度为12“的数据保存在一个数据库中,然后成为图像alt属性的一部分 - 由JavaScript生成。因此,某些情况下,var myAlt =”some stuf 12“long”;将打破脚本,但var myAlt =“一些stuf 12 "长”;将正常工作。 – vector 2014-06-26 13:05:32

2

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

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

如果你想使用“智能”引号代替,那么它是一个不同的问题,并没有的结构与它们有什么关系,有些人希望&quot;等符号能产生“聪明”的引号,但很容易看出它们没有;这些符号明确地表示Ascii引号(“),正如计算中所用的r语言。