【问题标题】:How to Code Double Quotes via HTML Codes如何通过 HTML 代码编写双引号
【发布时间】:2013-02-28 12:39:07
【问题描述】:

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

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

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

【问题讨论】:

  • "或 "是好方法,最后浏览器支持很重要。

标签: html ascii html-entities


【解决方案1】:

其实没什么区别。

&amp;quot; 被处理为&amp;#34;,它是&amp;x22; 的十进制等效值,它是" 的 ISO 8859-1 等效值。

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

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

【讨论】:

  • 优秀的解释@JamesDonnelly 和一些伟大的历史参考——谢谢!
【解决方案2】:

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

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

你有什么理由不能简单地使用"

【讨论】:

  • 没有理由真的@Andy。多年来,我一直习惯于随时随地使用 html 代码。主要是由于从数据库、WordPress 帖子中渲染内容,垃圾字符来自人们将 Word 文档复制并粘贴到 textareas 中的事实等。所以我的条件一直是使用 html 代码作为内容创建的实践。例如,我只是好奇为什么需要 3 种不同的方式来在 html 代码中编写双引号。
  • 嘿@Andy——你指向谷歌推荐/风格指南的链接实际上非常有用。我只是仔细阅读了它,它设定了很多很好的标准(我喜欢称之为我个人的“最佳实践”)。感谢您分享该链接!我仍然需要考虑 HTML 代码方法,但是这个文档给了我很多思考。
  • 嗯,这是有充分理由的。我只需要解决一个情况,例如长度为 12" 保存在数据库中,后来成为图像 alt 属性的一部分 - 由 JavaScript 生成。所以有些东西 linke var myAlt = "some stuf 12" long";会破坏脚本,但是 var myAlt = "some stuf 12" long";会正常工作的。
  • @vector 然后你应该使用\"转义。
  • 使用“和“在引用或引用某人时。 &quo;其他一切。
【解决方案3】:

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

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

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

【讨论】:

猜你喜欢
  • 2012-01-26
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
相关资源
最近更新 更多