`& mdash;` o `& # 8212;` ¿hay alguna diferencia en la salida HTML?

o

¿Hay alguna diferencia entre estos? ¿Una es mejor apoyada que la otra?

Los analizadores SGML (o analizadores XML en el caso de XHTML) pueden manejar sin tener que procesar la DTD (lo que no importa para los navegadores, ya que solo sorben la sopa de tags), mientras que Es más fácil para los humanos leer y escribir en el código fuente.

Personalmente, me apegaría a un em-dash literal y me aseguraría de que mi configuración de encoding de caracteres fuera coherente.

Son exactamente el mismo personaje. Ver: http://en.wikipedia.org/wiki/Dash

A menos que aparezcan errores en el navegador, se mostrarán de la misma forma en todos los casos, por lo que la única diferencia sería la legibilidad del código, que apuntaría a .

O, si está utilizando UTF-8 como juego de caracteres en su documento HTML, puede ingresar el carácter directamente. Eso también mostraría exactamente lo mismo.

:: :: \u2014

Al representar el m-dash en una cadena de texto de JavaScript para la salida a HTML, tenga en cuenta que se representará por su valor Unicode. Hay casos en que los caracteres “y” no se resolverán, especialmente en ciertos contextos dentro de JSX. En este caso, ninguno ni trabajará. En su lugar, debe usar la secuencia de escape Unicode: \u2014 .

Por ejemplo, al implementar un método render() para generar texto desde una variable de JavaScript:

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

Esto dará como resultado:

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

En lugar de la representación con prefijo & -, debe usar \ u2014:

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

Desde el sitio web de W3. Entidades comunes de HTML utilizadas para tipografía.

En aras de la portabilidad, las referencias de entidad Unicode deben reservarse para su uso en documentos que se escribirán en los conjuntos de caracteres UTF-8 o UTF-16. En todos los demás casos, deben utilizarse las referencias alfanuméricas.

Traducción: Si está buscando el soporte más amplio, vaya con

Podría ser que el uso del código numérico sea más universal, ya que es una referencia directa a un carácter en la tabla de entidades html, pero supongo que ambos funcionan en todas partes. La primera notación es mucho más fácil de recordar para muchos personajes.