2010-01-18 7 views
119

Comme indiqué dans, When did single quotes in HTML become so popular? et Jquery embedded quote in attribute, l'entrée de Wikipedia sur HTML dit le texte suivant:Pourquoi «'» ne devrait-il pas être utilisé pour échapper des guillemets simples?

Le guillemet simple ('), lorsqu'il est utilisé pour citer une valeur d'attribut, doit également être échappé comme ' ou ' (ne devrait PAS être échappé comme ' excepté dans les documents XHTML) quand il apparaît dans la valeur d'attribut elle-même.

Pourquoi ne devrait-on pas utiliser '? En outre, " est-il sûr d'être utilisé au lieu de "?

+8

[''' est valide en HTML5] (http://stackoverflow.com/a/18551371). – Zaz

+6

Notez que IE8 ne prend pas en charge '''. –

Répondre

132

" est sur la liste officielle de HTML 4 entities valide, mais ' ne l'est pas.

De C.16. The Named Character Reference ':

Le personnage nommé référence ' (lapostrophe, U + 0027) a été introduit dans XML 1.0 mais ne apparaît en HTML. Auteurs devraient donc utiliser ' au lieu de ' pour fonctionner comme prévu dans HTML 4 agents d'utilisateur.

+3

'"' est sur la liste , devrait donc être OK. –

+7

Aujourd'hui se trouve que sur une machine IE8 ' n'a pas été analysée, afin que l'utilisateur voit le code. Remplacement comme un est un simple et l'autre double avec ' a résolu le problème. –

+7

&aquot; ne peut remplacer ' – RichardTheKiwi

21

' ne fait pas partie de la norme HTML 4.

" est, cependant, est très bien à utiliser.

+7

Comment cela peut-il être une réponse quand &aquot; = "non « ? Il est comme ce qui suggère deux points pour un point-virgule ... – RichardTheKiwi

+10

@Richardakacyberkiwi Lisez la question tout le chemin jusqu'à la fin. – ColBeseder

+3

@Anon .: [ '' ' est maintenant partie de la norme HTML] (http://www.whatwg.org/specs/web-apps/current-work/multipage/named-character-references.html#entity-apos). –

1

Si vous avez vraiment besoin apostrophes, apostrophes, vous pouvez utiliser

html | numeric | hex 
‘ | ‘ | ‘ // for the left/beginning single-quote and 
’ | ’ | ’ // for the right/ending single-quote 
18

" est valable à la fois HTML5 et HTML4.

' est valide dans HTML5, mais pas HTML4. Cependant, la plupart des navigateurs prennent en charge ' pour HTML4 de toute façon.

+9

Notez que je E 8 ne prend pas en charge '''. –

13

Si vous avez besoin d'écrire un balisage correct sur le plan sémantique, même en HTML5, vous devez utiliser pour obtenir des guillemets simples. Bien que, je peux imaginer que vous vouliez vraiment dire apostrophe plutôt que citation unique. Sont

single quotes et apostrophes ne sont pas les mêmes, sémantiquement, bien qu'ils puissent sembler les mêmes.

Voici une apostrophe.

Utilisez ’ pour l'insérer si vous avez besoin de la prise en charge HTML4.

En anglais britannique, des guillemets simples sont utilisés comme ceci:

« Il m'a dit de« faire un essai », dis-je.

Les citations sont présentées par paires. Vous pouvez utiliser:

<p><q>He told me to <q>give it a try</q></q>, I said.<p>

d'avoir des citations imbriquées de manière sémantiquement correcte, reportant la substitution des caractères réels au moteur de rendu. Cette substitution peut être affectée par CSS rules, comme:

q { 
    quotes: '"' '"' '<' '>'; 
} 

Un vieux mais apparemment encore l'article pertinent au sujet de balisage sémantiquement correct: The Trouble With EM ’n EN (and Other Shady Characters).

+0

La question était clairement sur l'utilisation des apostrophes et non des citations. Pourquoi publieriez-vous cela? –

+4

Je vois clairement _single quote_ dans le titre. La question était de savoir pourquoi les échapper à eux ne devrait pas être fait avec _ ' _. J'ai répondu à cela parce que le support pour ' n'est pas le seul problème. –

+0

Les guillemets simples sont utilisés de cette façon en anglais américain, aussi. –

Questions connexes