Pregunta

Estoy en el proceso de aplicar un enfoque "HTML4.5" a un sitio estricto XHTML1.0 existente. La idea es cambiar el tipo de documento y aplicar clases semánticas que respondan a los nuevos elementos de HTML5 (<div class="aside">, etc.) y hacer todo lo que pueda salirse con, sin Internet Explorer (IE) romper (por ejemplo, la aplicación de nuevos atributos de tipo <input>).

El único problema que he encontrado es que validador del W3C no le gusta o &nbsp; &copy;, mientras html5.validator.nu tiene ningún problema.

Yo sé que HTML5 validadores son experimentales en esta etapa. Debo reemplazar &nbsp; con algo? Si es así, ¿qué?

Mi juego de caracteres en este sitio en particular es UTF-8.

¿Fue útil?

Solución

&nbsp; está bien en el HTML5 text/html y se valida para mí en W3.

Cuando no es validar en XHTML5. El único incorporado en las entidades en XML son &amp;, &lt;, &gt;, &quot; y &apos;. XHTML1 trajo en la lista entidad HTML mediante el DTD referenciados por <!DOCTYPE>, pero (X) HTML 5 ya no se utiliza un DTD, por lo que eso significa en la serialización XML que no pueden utilizar las entidades HTML.

Una referencia de carácter tales como &#xA0; todavía está bien. Y si usted está sirviendo su página en la codificación correcta sólo puede incluir un carácter U + 00A0 No-Break espacio directamente sin escapar:  . (Por supuesto que va a ser molesto para editar si su editor de texto no distingue visualmente el no-break y el espacio estándar.)

Otros consejos

Sólo tiene que sustituir todo el &nbsp; con &#160;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top