& nbsp приводит к тому, что проверка HTML5 не удалась

StackOverflow https://stackoverflow.com/questions/4127922

  •  29-09-2019
  •  | 
  •  

Вопрос

Я в процессе применения подхода «HTML4.5» к существующему строгому сайту XHTML1.0. Идея состоит в том, чтобы изменить дочисную копию и применять семантические классы, соответствующие новым элементам HTML5 (div class="aside">, и т. Д.) И сделай все, с чем я могу сойти, без разрыва Internet Explorer (т.е.) (например, применение новых <input> Введите атрибуты).

Единственная проблема, которую я столкнулся, является то, что валидатор W3C не любит &nbsp; или &copy;, пока html5.validator.nu.nu не имеет проблем.

Я знаю, что валидаторы HTML5 являются экспериментальными на этом этапе. Должен ли я заменить &nbsp; с чем-то? Если да, то?

Мои черт на этом конкретном сайте UTF-8.

Это было полезно?

Решение

&nbsp; в порядке в text/html HTML5 и он подтверждает для меня в W3.

Где это не будет Проверка находится в XHTML5. Единственные встроенные объекты в XML &amp;, &lt;, &gt;, &quot; и &apos;. Отказ XHTML1 принес в список сущностей HTML с помощью DTD, на который ссылаются <!DOCTYPE>, но (x) HTML5 больше не использует DTD, поэтому означает, что в сериализации XML вы не можете использовать HTML-объекты.

Ссылка на символ, такая как &#xA0; все еще в порядке. И если вы обслуживаете свою страницу в правом кодировании, вы можете просто включать в себя пространственный символ U + 00A0 без перерыва непосредственно без выхода:  . Отказ (Конечно, это будет раздражать для редактирования, если ваш текстовый редактор не визуально отличает пробел и стандартное пространство.)

Другие советы

Просто заменить все &nbsp; с &#160;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top