`& mdash;` ou `& # 8212;` existe-t-il une différence dans la sortie HTML?

ou

Y a-t-il une différence entre ceux-ci? L’un est-il mieux soutenu que l’autre?

Les parsingurs SGML (ou parsingurs XML dans le cas de XHTML) peuvent gérer sans avoir à traiter la DTD (ce qui n’a pas d’importance pour les navigateurs car ils ne font que baver les soupes), tandis que est plus facile pour les humains à lire et à écrire dans le code source.

Personnellement, je m’en tiendrai à un tableau de bord littéral et je veillerai à ce que mes parameters de codage de caractères soient cohérents.

Ils sont exactement le même caractère. Voir: http://en.wikipedia.org/wiki/Dash

En dehors des bogues du navigateur, ils afficheront la même chose dans tous les cas, alors la seule différence concernerait la lisibilité du code, qui indiquerait .

Ou, si vous utilisez UTF-8 comme jeu de caractères dans votre document HTML, vous pouvez saisir directement le caractère. Cela afficherait également exactement la même chose.

:: :: \u2014

Lorsque vous représentez le m-dash dans une chaîne de texte JavaScript pour la sortie en HTML, notez qu’il est représenté par sa valeur unicode. Il existe des cas où les caractères esperluette (‘&’) ne seront pas résolus – notamment certains contextes au sein de JSX. Dans ce cas, ni ni marchera. Au lieu de cela, vous devez utiliser la séquence d’échappement Unicode: \u2014 .

Par exemple, lors de l’implémentation d’une méthode render() pour afficher du texte à partir d’une variable JavaScript:

 render() { let text='JSX transcoders will preserve the & character—to ' + 'protect from possible script hacking and cross-site hacks.' return ( 
{text}
) }

Cela va sortir:

 
JSX transcoders will preserve the & character—to protect from possible script hacking and cross-site hacks.

Au lieu de la représentation préfixée, vous devez utiliser \ u2014:

 let text='JSX transcoders will preserve the & character\u2014to '… 

Peut-être que l’utilisation du code numérique est plus universelle, car il s’agit d’une référence directe à un caractère dans la table d’entités HTML, mais je suppose qu’ils fonctionnent tous les deux. La première notation est massivement plus facile à mémoriser pour beaucoup de personnages.

Depuis le site Web W3 Entités HTML communes utilisées pour la typographie

Par souci de portabilité, les références d’entité Unicode doivent être réservées pour être utilisées dans les documents devant être écrits dans les jeux de caractères UTF-8 ou UTF-16. Dans tous les autres cas, les références alphanumériques doivent être utilisées.

Traduction: Si vous recherchez le support le plus large,