web-dev-qa-db-fra.com

Comment coder des devis doubles via des codes HTML

En HTML, quelle est la méthode recommandée pour spécifier des codes HTML tels que " et quelles sont les principales différences? Par exemple:

&quot;    <!-- friendly code -->
&#34;     <!-- numerical code -->
&#x22;    <!-- hex code -->

Lequel devrais-je utiliser et cela poserait-il un problème si l'un d'entre eux devenait obsolète?

36
H. Ferrence

Il n'y a pas vraiment de différences.

&quot; est traité comme &#34; qui est l’équivalent décimal de &x22; qui est l’équivalent ISO 8859-1 de ".

La seule raison pour laquelle vous pouvez être contre l’utilisation de &quot; c'est parce qu'il était omis par erreur de la spécification HTML 3.2 .

Sinon, tout se résume à vos préférences personnelles.

59
James Donnelly

Google vous recommande de ne pas en utiliser, source.

Il n’est pas nécessaire d’utiliser des références d’entité comme &mdash, &rdquo, ou &#x263a, en supposant que le même encodage (UTF-8) est utilisé pour les fichiers et les éditeurs, ainsi qu’entre les équipes.

Y a-t-il une raison pour laquelle vous ne pouvez pas simplement utiliser "?

7
Andy

Il n’ya pas de différence entre les navigateurs que vous pouvez trouver à l’état sauvage (c’est-à-dire à l’exclusion de choses comme Netscape 1 que vous pourriez trouver dans un musée). Il n'y a aucune raison de penser que l'un d'entre eux serait obsolète, d'autant plus qu'ils sont tous valides en XML, en HTML 4.01 et en HTML5 CR.

Il n'y a aucune raison d'en utiliser aucune, contrairement à l'utilisation du guillemet Ascii (") directement, sauf dans le cas très particulier où une valeur d'attribut est placée entre de telles marques et que vous souhaitez utiliser la marque à l'intérieur de la valeur (par exemple, title="Hello &quot;world&quot;"), et même alors, il y a presque toujours de meilleures options (comme title='Hello "Word"' ou title="Hello “Word”".

Si vous souhaitez utiliser des guillemets "intelligents", c’est une question différente, et aucune des constructions n’a rien à voir avec elles. Certaines personnes s'attendent à des notations comme &quot; pour produire des citations "intelligentes", mais il est facile de voir qu’elles ne le sont pas; les notations désignent sans ambiguïté la citation ascii (") utilisée dans les langages informatiques.

2
Jukka K. Korpela