HTML 最佳实践 : Should I use ’ or the special keyboard shortcut?

标签 html apostrophe smart-quotes

我知道 会在 HTML 文档中生成一个撇号。

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

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

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

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

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

令我印象深刻的是后者(使用键盘快捷键)更健壮,因为它不太可能显示原始 HTML,例如,如果它没有被转义。

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

有人对此有任何最佳实践吗?

最佳答案

总的来说,我不认为一个比另一个好;这取决于您打算如何使用它。

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

一般来说,我会更倾向于使用字符,因为正如您所指出的那样,它更易于阅读和输入。

关于HTML 最佳实践 : Should I use &rsquo; or the special keyboard shortcut?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15776365/

相关文章:

javascript - 使用 jQuery 或 JavaScript 处理多个表单上的类

c# - 在警告信息中加入撇号

python - 如何在解析网页时摆脱所有智能引号?

html - 50%背景+渐变

html - CSS如何使文本像图像一样缩放

android - 撇号在 TextView 中转换为问号

php - 一个非常奇怪的撇号 MySQL PHP 错误

php - "Smart Quotes"无法在来自 phpmailer 的电子邮件中正确显示

asp-classic - ASP 服务器端代码如何损坏智能引用?

html - 在 HTML div 中使用 bootstrap 将文本水平和垂直居中