如何通过HTML代码编写双引号

H. *_*nce 37 html ascii html-entities

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

&quot;    <!-- friendly code -->
&#34;     <!-- numerical code -->
&#x22;    <!-- hex code -->
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*lly 60

确实没有任何差异.

&quot;处理的&#34;是十进制等值,&x22;其中ISO 8859-1相当于".

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

否则,一切都归结为个人偏好.


And*_*ndy 8

Google建议您不要使用其中任何一个来源.

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

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

  • 没理由真的是@Andy.多年来,我一直习惯于在任何可能的地方使用HTML代码.主要是由于数据库,WordPress帖子中的内容呈现,垃圾字符来自人们复制和粘贴Word文档到textareas等的事实.所以我的条件一直是利用HTML代码作为内容创建的实践.我只是好奇为什么需要有3种不同的方法来编写html代码中的双引号. (3认同)
  • 嗨@Andy - 您对Google推荐/风格指南的链接实际上非常有用.我只是仔细阅读它,它设定了许多很好的标准(我喜欢称之为个人"最佳实践").感谢分享该链接!我仍然需要围绕HTML代码方法进行思考,但是本文档给了我很多思考. (3认同)
  • 嗯,这是有充分理由的。我只需要解决一个情况,例如长度为 12" 保存在数据库中,然后成为图像 alt 属性的一部分 - 由 JavaScript 生成。所以有些东西链接 var myAlt = "some stuf 12" long"; 会破坏脚本,但是 var myAlt = "some stuf 12" long"; 会正常工作。 (2认同)
  • @vector然后你应该使用`\"`来逃避. (2认同)

Juk*_*ela 5

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

\n\n

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

\n\n

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

\n