单引号的HTML代码


222

看似简单,但我在网上找不到任何相关内容。

撇号的正确HTML代码是什么?是’


3
8217用于右单引号。
Tom Anderson

10
@Josh Stodola如果使用JavaScript怎么办?它将关闭标签:)

9
您可以输入\':-),但使用’
Aziz 2010年

4
@TomAnderson是的,这是’正确的单引号–也是单引号。它们使用相同的符号。
罗里·奥肯

37
引号,撇号和其他符号(例如度,分钟,英寸和英尺)之间存在重要区别。即使它们看起来与您相同的'和',也要取决于字体。它还取决于应用程序。例如,法语中的文字处理器将引号更改为Guillermet,例如<<和>>,并且在不同语言之间,弯引号的位置较低或较高。连字符和破折号也会出现类似的问题,换行符与连字号不一样,减号又是另一回事。当用户遇到问题时会打

Answers:


298

如果您要查找单引号,则为

&#39;

11
我的老板让我将网站上的所有单引号更改为适当的印刷撇号。&#39; 从技术上讲,她不是单引号。但是W3C确实将其视为单引号。我见识到正确的英语和排版,对大多数人来说“是”。
Cleanshooter 2012年

143
问题是“撇号”,而不是“单引号”。如果您已经知道想要单引号,则最好使用适当的单引号&#8217;(')。它没有害处,并且会使一些读者更快乐。
罗里·奥肯

18
&#39;是“混合使用” ascii撇号/单引号。但是Unicode标准说,您应该更喜欢&#8217;撇号和右单引号以及&#8216;左单引号。
Bennett McElwee

13
我拒绝了Conexion在编辑中的评论:“如果您使用的是HTML5,则在规范中将撇号定义为&apos;。如果您想要的是向后兼容的代码(&apos;在HTML4中无效),请使用:&#8217;
Vi。

2
找到此页面的大多数人可能正在寻找&rsquo;收缩用的物品,例如不能。有关更多信息,请参见下面的约瑟夫答案。
利亚姆

103

List Apart 对HTML中的字符和排版有很好的参考。根据该文章,撇号的正确HTML实体为&#8217;。使用示例:“”。


14
您也可以使用&rsquo;&#x2019;代替&#8217;。我碰巧发现助记符版本更易于阅读。十六进制版本更易于在Unicode代码图中查找。
泰德·霍普

5
Unicode标准&#8217;是“首选”上&#39;的撇号。
Bennett McElwee

感谢unicode.org @BennettMcElwee提供的参考。对于我而言,我当然会“更喜欢”撇号和正确的单引号在语义上是不同的,因此应将它们视为不同的字形,因此&#39;,IMO仍然是最佳选择。基本上,似乎有些人不喜欢它不够卷曲(作为印刷上的严肃性的标志,我不知道...),但这不是重点。
Nicolas Le Thierry d'Ennequin 2014年

3
他们并没有详细介绍,而是:“编辑的注解:这篇文章虽然很出色,但现在已经过时了。” 该文章于2001
。– duozmo

值得注意的是,这实际上是一个右单引号。但是根据维基百科看来这没关系: en.wikipedia.org/wiki/Apostrophe#Entering_apostrophes
亚光

39

&apos;

如msanders所述,这实际上是XML和XHTML,但未在HTML4中定义,因此我想&#39;在这种情况下使用。我站得住了。


10
‘ 不是有效的HTML 4实体。它是XML的一部分,也是XHTML 1.0的一部分。参见:w3.org/TR/xhtml1/#C_16
msanders

您需要使用&#39; 不是&39; 。数字符号使其显示出来,否则将被写出。此外,还有一个单词实体,但是由于W3C的错字,它在早期的HTML版本中在技术上无效(尽管大多数浏览器仍然支持单词版本,但我不记得它是什么)。
tomysshadow

17

一组符合标准且易于记忆的html引号,从正确的单引号开始,该引号通常用作撇号:

  • 正确的单引号— &rsquo;—'
  • 左单引号— &lsquo;—'
  • 右双引号— &rdquo;—”
  • 左双引号— &ldquo;—“

16

取决于其撇号你在谈论:有&apos;&lsquo;&rsquo;和可能很多其他的,要看具体情况,你就打算写的语言。并与如UTF-8的声明字符编码,你也可以直接写他们进入你的HTML: ,',。


3
这个答案是正确的,除了绝不是撇号。
Nicolas Barbulesco 2013年

“并且使用已声明的字符编码(例如UTF-8),您也可以将其直接写入HTML”。这很有趣-我不知道!如果您有一个资源,我很想看看。
山姆

12

首先,看起来‘ 应该避免- 的诅咒

其次,如果您有机会生成要通过AJAX调用返回的标记,则应避免使用实体名称(因为并非所有HTML实体在XML中都是有效的),请使用&#XXXX; 语法代替。

否则可能会导致标记被视为无效的XML。

最可能受此影响的实体是&nbsp ;,应替换为&#160;


1
您是否有这种无效XML的示例?
Nicolas Barbulesco



6

即使&apos;读起来比更好,&#39;并且不使用它也很可惜,作为故障保险,请使用&#39;

&apos;是有效的HTML 5实体,但不是有效的HTML 4实体。

除非<!DOCTYPE html>位于HTML文档的顶部,否则使用&#39;



3

尽管&apos;HTML5可能支持该实体,但它看起来像是打字机撇号。它看起来不像是真正的大括号,看起来与结尾的引号相同:

看看我何时彼此写着:

1:右单引号实体,2:撇号实体: '

我试图找到一个专门为正常的撇号(再一次在右单引号上看起来“相同”)的适当实体或alt命令,但我没有找到一个。我总是需要插入一个正确的单引号,以便获得视觉上正确的撇号。

如果仅在(Word 2013)这样的字处理器中使用(ALT + 0146)或自动格式化打字机撇号和引号将其卷曲,请使用<meta charset="UTF-8">


3

我发现FileFormat.info的Unicode字符搜索对查找确切的字符代码最有帮助。

只需'在搜索中输入(return我的US Mac键盘上键左侧的字符),便会得到各种卷毛和语言的几种结果

我想原来的问题是要求印刷正确的U + 02BCʼ,而不是打字机fascimile U + 0027'

W3C建议为HTML实体使用十六进制代码(请参见下文)。对于U + 02BC,它将是&#x2bc;,而不是&#x27;U + 0027。

http://www.w3.org/International/questions/qa-escapes

在标记和CSS中使用字符转义符

十六进制与十进制。通常,当Unicode标准引用或列出字符时,它使用的是十六进制值。…鉴于此约定已盛行,尽管不需要,但通常在转义中使用十六进制数字值而不是十进制值是有用的…

http://www.w3.org/TR/html4/charset.html

5 HTML文档表示形式 5.4无法显示的字符

…如果缺少的字符使用数字表示形式,请使用十六进制(而非十进制)形式,因为这是字符集标准中使用的形式。


该网站是否隶属于官方Unicode?
佩里耶

网站FileFormat.info由个人独立维护。我只是发现它的搜索是最容易使用的。另请参阅该网站的“关于/常见问题解答”页面:fileformat.info/about/faq.htm
2540625'4



2

使用&apos;了直撇号。这往往比数字更具可读性&#39;(如果其他人有可能直接读取HTML)。

编辑:msanders指出这&apos;是无效的HTML4,我不知道,因此请遵循大多数其他答案并使用&#39;


1
‘ 不是有效的HTML 4实体。它是XML的一部分,也是XHTML 1.0的一部分。参见:w3.org/TR/xhtml1/#C_16
msanders


1

抱歉,这冒犯了任何人,但是Ted Clancy的博客上有一篇合理的文章,它反对Unicode委员会的建议使用&#8217;。(右单引号),并建议改用U + 02BC(修饰符字母APOSTROPHE)(又名&#700;或&#x2bc;)。

简而言之,文章认为:

  • 标点符号(例如引号)通常将单词和词组分隔开,而收缩的两边实际上无法分隔,仍然有意义。
  • 使用修饰符可以选择正则表达式\ w +
  • 如果没有在引号中也出现引号,则解析嵌入在文本中的引号会更容易
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.