Code HTML pour une apostrophe

223

Apparemment simple, mais je ne trouve rien de pertinent sur le web.

Quel est le bon code HTML pour une apostrophe? C'est ça ’?

Chris J Allen
la source
3
8217 est pour un guillemet simple droit.
Tom Anderson
10
@Josh Stodola et si c'est en JavaScript? Cela fermera la balise :)
9
vous pouvez taper \ ':-) mais utilisez & # 8217;
Aziz
4
@TomAnderson C'est vrai, ’c'est pour un guillemet simple droit - et c'est aussi pour une apostrophe. Ils utilisent le même symbole.
Rory O'Kane
37
Il existe des différences importantes entre les guillemets, les apostrophes et d'autres symboles comme les degrés et les minutes et les pouces et les pieds. Même si elles vous ressemblent 'et', cela dépend des polices. Cela dépend aussi de l'application. Par exemple, les traitements de texte en français changent les guillemets en guillermets comme << et >>, et le placement des guillemets bouclés bas ou haut varie également selon les langues. Des problèmes similaires surviennent avec les tirets et les tirets, et un trait d'union de saut de ligne n'est pas la même chose qu'un trait d'union de formation de mot, et un signe moins est encore une autre chose. Langages de programmation qui hoquetent quand

Réponses:

298

Si vous recherchez un devis unique, c'est

&#39;
Recep
la source
11
Mon patron vient de me faire changer toutes les citations simples sur notre site en une apostrophe typographique appropriée. Le & # 39; n'est techniquement pas une apostrophe selon elle ... mais le W3C la considère comme une apostrophe. J'ai vu en enfer avec l'anglais et la typographie appropriés un «est un» pour la plupart des gens.
Cleanshooter
143
La question dit «apostrophe», pas «guillemet simple». Si vous savez déjà que vous voulez une apostrophe, vous pouvez tout aussi bien utiliser l'apostrophe appropriée &#8217;('). Cela ne fait aucun mal et rendra certains lecteurs plus heureux.
Rory O'Kane
18
&#39;est l'apostrophe ascii "à usage mixte" / guillemet simple. Mais la norme Unicode dit que vous devriez préférer l' &#8217;apostrophe et le guillemet simple droit et&#8216; simple gauche.
Bennett McElwee
13
Commentaire de Conexion de la modification que j'ai rejetée: "Si vous utilisez HTML5, une apostrophe est définie dans la spécification comme &apos;. Si vous voulez un code plus rétrocompatible ( &apos;n'est pas valide en HTML4), utilisez: &#8217;"
Vi.
3
La plupart des gens qui trouvent cette page recherchent probablement &rsquo;une utilisation dans les contractions, par exemple ne le peuvent pas. Voir la réponse de Joseph ci-dessous pour en savoir plus.
Liam
104

A List Apart a une belle référence sur les caractères et la typographie en HTML . Selon cet article, l'entité HTML correcte pour l'apostrophe est &#8217;. Exemple d'utilisation: '.

mouviciel
la source
14
Vous pouvez également utiliser &rsquo;ou &#x2019;à la place de &#8217;. Il se trouve que je trouve la version mnémonique un peu plus facile à lire. La version hexadécimale est plus facile à rechercher dans les graphiques de code Unicode.
Ted Hopp
5
La norme Unicode dit que &#8217;c'est "préféré" par rapport &#39;à l'apostrophe.
Bennett McElwee
Merci pour la référence de unicode.org, @BennettMcElwee. Quant à moi, je préférerais certainement que l'apostrophe et la bonne citation unique soient traitées comme des glyphes distincts s'ils sont sémantiquement distincts, donc &#39;reste le meilleur choix de l'OMI. Fondamentalement, il semble que certaines personnes ne l'aiment pas pour ne pas être assez bouclé (en gage de sérieux typographique, je ne sais pas ...) mais ce n'est pas la question.
Nicolas Le Thierry d'Ennequin
3
Ils n'entrent pas dans les détails, mais: "Une note de la rédaction: cet article, bien que brillant pour l'époque, est désormais obsolète." L'article a été publié en octobre 2001.
duozmo
Il convient de noter qu'il s'agit en fait d'une citation unique à droite. Mais il semble que ce soit correct selon wikipedia: en.wikipedia.org/wiki/Apostrophe#Entering_apostrophes
matt burns le
39

Ça l'est &apos;.

Comme indiqué par msanders, il s'agit en fait de XML et XHTML mais pas défini en HTML4, donc je suppose que vous devez utiliser &#39;dans ce cas. Je me suis trompé.

paxdiablo
la source
10
& apos; n'est pas une entité HTML 4 valide. Il fait partie de XML et fait donc partie de XHTML 1.0. Voir: w3.org/TR/xhtml1/#C_16
msanders
Vous devez utiliser & # 39; pas & 39; . Le symbole numérique le fait apparaître, sinon il est simplement écrit. En outre, il existe une entité mot pour cela, mais ce n'est pas techniquement valide dans les versions HTML antérieures grâce à une faute de frappe du W3C (bien que la plupart des navigateurs prennent en charge la version word de toute façon, mais je ne me souviens pas de quoi il s'agit).
tomysshadow
17

Un ensemble de guillemets html conformes aux normes et faciles à retenir, en commençant par le guillemet simple qui est normalement utilisé comme apostrophe:

  • guillemet simple droit - &rsquo; - '
  • guillemet simple gauche - &lsquo; - '
  • double guillemet droit - &rdquo; - ”
  • guillemet double gauche - &ldquo;- “
Joseph Hansen
la source
16

Cela dépend de qui Apostrophe vous parlez: il y a &apos;, &lsquo;, &rsquo;et probablement de nombreux autres, en fonction du contexte et de la langue que vous avez l' intention d'écrire. Et avec un caractère déclaré le codage de par exemple UTF-8 , vous pouvez aussi les écrire directement dans votre code HTML: ', , .

Bombe
la source
3
Cette réponse est correcte, à l'exception de la , qui n'est en aucun cas une apostrophe.
Nicolas Barbulesco
"Et avec un codage de caractères déclaré, par exemple UTF-8, vous pouvez également les écrire directement dans votre code HTML". C'est très intéressant - je ne le savais pas! Je serais intéressé de voir une source pour cela si vous en avez un.
Sam
12

Premièrement, il semblerait que & apos; doit être évité - La malédiction de & apos;

Deuxièmement, s'il y a une chance que vous génériez un balisage à renvoyer via les appels AJAX, vous devez éviter les noms d'entité (car toutes les entités HTML ne sont pas valides en XML) et utiliser le & # XXXX; la syntaxe à la place.

Sinon, le balisage peut être considéré comme XML non valide.

L'entité la plus susceptible d'être affectée est & nbsp ;, qui devrait être remplacée par & # 160;

bélugabob
la source
1
Avez-vous un exemple d'un tel XML invalide?
Nicolas Barbulesco
6

Même s'il &apos;est plus agréable à lire que &#39;et c'est dommage de ne pas l'utiliser, en tant que sécurité intégrée &#39;.

&apos;est une entité HTML 5 valide , mais ce n'est pas une entité HTML 4 valide .

À moins qu'il ne <!DOCTYPE html>soit en haut de votre document HTML, utilisez&#39;

WonderWorker
la source
3

&#39; en décimal.

%27 en hex.

Yuval Adam
la source
3

Bien que l' &apos;entité puisse être prise en charge en HTML5, elle ressemble à une apostrophe de machine à écrire. Il ne ressemble en rien un vrai bouclés, qui semble apostrophe identique à une marque de cotation fin .

Regardez quand je les écris:

1: droit unique entité guillemet, 2: entité apostrophes: '.

J'ai essayé de trouver une entité appropriée ou une commande alt spécifiquement pour une apostrophe d'aspect normal (qui, encore une fois, semble `` identique '' à un guillemet simple de fermeture), mais je n'en ai pas trouvé. J'ai toujours besoin d'insérer un guillemet simple droit afin d'obtenir l'apostrophe visuellement correcte.

Si vous utilisez uniquement (ALT + 0146) ou des apostrophes de machine à écrire à format automatique et des guillemets aussi bouclés dans un traitement de texte comme Word 2013, utilisez-le <meta charset="UTF-8">.

Manuel Gutierrez Rojas
la source
3

J'ai trouvé que la recherche de caractères Unicode de FileFormat.info était la plus utile pour trouver des codes de caractères exacts.

Entrer simplement '(le caractère à gauche de la returntouche de mon clavier US Mac) dans leur recherche donne plusieurs résultats de différentes boucles et langues .

Je suppose que la question initiale demandait le U + 02BCʼ typographiquement correct , plutôt que le fascimile de machine à écrire U + 0027' .

Le W3C recommande des codes hexadécimaux pour les entités HTML (voir ci-dessous). Pour U + 02BC, ce serait &#x2bc;plutôt que &#x27;pour U + 0027.

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

Utilisation des échappements de caractères dans le balisage et CSS

Hex vs décimal. En règle générale, lorsque la norme Unicode fait référence à ou répertorie des caractères, elle le fait à l'aide d'une valeur hexadécimale. … Compte tenu de la prévalence de cette convention, il est souvent utile, bien que non obligatoire, d'utiliser des valeurs numériques hexadécimales dans les échappements plutôt que des valeurs décimales…

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

5 Représentation des documents HTML5.4 Caractères non affichables

… Si les caractères manquants sont présentés à l'aide de leur représentation numérique, utilisez la forme hexadécimale (et non décimale), car c'est la forme utilisée dans les normes de jeu de caractères.

2540625
la source
Ce site Web est-il affilié à l'Unicode officiel?
Pacerier
Le site FileFormat.info est géré de manière indépendante par un particulier. Je trouve simplement que sa recherche est la plus simple à utiliser. Voir aussi la page À propos / FAQ du site: fileformat.info/about/faq.htm
2540625
2

À utiliser &apos;pour une apostrophe droite. Cela a tendance à être plus lisible que le numérique &#39;(si d'autres sont susceptibles de lire directement le HTML).

Edit: msanders souligne que ce &apos;n'est pas du HTML4 valide, que je ne connaissais pas, alors suivez la plupart des autres réponses et utilisez &#39;.

Paul Stephenson
la source
1
& apos; n'est pas une entité HTML 4 valide. Il fait partie de XML et fait donc partie de XHTML 1.0. Voir: w3.org/TR/xhtml1/#C_16
msanders
1

Désolé si cela offense quelqu'un, mais il y a un article raisonnable sur le blog de Ted Clancy qui s'oppose à la recommandation du comité Unicode d'utiliser & # 8217; (DROIT DE CITATION UNIQUE) et propose d'utiliser à la place U + 02BC (MODIFIER LETTER APOSTROPHE) (alias & # 700; or & # x2bc;).

En bref, l'article soutient que:

  • Un signe de ponctuation (comme un guillemet) sépare normalement les mots et les phrases, tandis que les côtés d'une contraction ne peuvent vraiment pas être séparés et ont toujours un sens.
  • L'utilisation d'un modificateur permet de sélectionner une contraction avec l'expression régulière \ w +
  • Il est plus facile d'analyser les citations intégrées dans le texte s'il n'y a pas de guillemets apparaissant également dans les contractions
Mike Godin
la source