HTML最佳实践:我应该使用'还是特殊的键盘快捷键?

时间:2013-04-02 23:38:22

标签: html apostrophe smart-quotes

我知道’会在HTML文档中产生撇号。

我也知道Mac上的option shift right bracket只会生成个字符。

是否有编写代码的最佳实践,例如,我应该编写

<b>The User&rsquo;s Forum</b>

<b>The User’s Forum</b>

(请注意,通过使用键盘快捷键,我可以输入而不是上面的'

令我感到震惊的是后者(使用键盘快捷键)更加健壮,因为它不可能显示原始HTML,例如,它不会被转义。

另一方面,特殊的'字符在某些浏览器中可能无法读取,也许(?)。

任何人都有这方面的最佳做法吗?

6 个答案:

答案 0 :(得分:24)

我认为一般不会比另一个更好;这取决于你打算如何使用它。

  • 如果要将其存储在具有不支持正确单引号字符的字符集/排序规则的数据库列中,则可能会将其存储为多字节字符而不是7位ASCII({{ 1}})。
  • 如果您在指定不支持它的字符集的html元素上显示它,则在任何一种情况下都可能无法显示。
  • 如果许多开发人员使用不支持正确输入或显示字符的编辑器/键盘编辑/查看此文件,您可能希望使用该实体
  • 如果您需要在各种字符编码或格式之间转换文件,您可能需要使用实体
  • 如果您的HTML代码可能无法正确转义实体,则可能需要使用该字符。

一般来说,我更倾向于使用角色,因为正如你所指出的那样,它更容易阅读和输入。

答案 1 :(得分:18)

在排版方面,在句子标点符号中使用的正确字形是引号,包括单个(包括撇号)和双引号。我们经常在网上看到的直观标记称为素数,也有单品种和双品种,用途有限,主要用于测量。

This article解释了如何正确使用它们。

答案 2 :(得分:11)

使用&rsquo;,无论如何,您都确定输出是正确的。

我希望&apos;输出正确的撇号而不是打字机撇号。这是2013年,为了基督的缘故!

答案 3 :(得分:2)

如果您的目的是制作封闭的单引号或撇号,则只应使用&rsquo;。在大多数字体中,这两个标点符号都是弯曲的。如果你打算做一个足迹,那就走另一条路。脚标记始终是直的垂直标记。

这是排版问题。一种方法是正确的;另一个不是。

答案 4 :(得分:1)

如果您的文本将被非浏览器使用,那么使用keyboard-combo option shift right bracket键入字符会更安全,因为&rsquo;不会被常规XML或JSON解析器转换为撇号。 (例如,如果您将此内容提供给原生Android / iOS应用)。

答案 5 :(得分:0)

使用键盘快捷键的一个风险是它需要使用非ASCII编码。这可能没问题,但是如果您的源由不同语言环境中的不同编辑器加载,那么您可能会遇到麻烦。

使用&#8217;&rsquo;(等效)可能更安全,因为两者都是ASCII。