однострочный комментарий в HTML - PullRequest
61 голосов
/ 14 апреля 2010

Есть ли способ закомментировать одну строку в HTML, используя только escape-последовательность в начале строки? Похоже на использование # или // на других языках? Или <!-- ... --> единственный вариант комментирования в html?

Ответы [ 5 ]

67 голосов
/ 14 апреля 2010

от http://htmlhelp.com/reference/wilbur/misc/comment.html

Поскольку HTML официально является SGML приложение, используемый синтаксис комментария в документах HTML на самом деле является SGML синтаксис комментариев. К сожалению это сначала синтаксис немного неясен.

Определение комментария SGML в основном так:

A начинается комментирование с <!</CODE>, за которым следует ноль или более комментариев с последующим >. A комментарий начинается и заканчивается "--", и не содержать любое вхождение "--".
Это означает, что следующее все законно Комментарии SGML:
  1. <!-- Hello -->
  2. <!-- Hello -- -- Hello-->
  3. <!---->
  4. <!------ Hello -->
  5. <!>
Обратите внимание, что «пустой» тег комментария, с только символы "
--", всегда должно быть кратно четырем "-" символов, которые будут законны. (И да, <!> также является юридическим комментарий - это пустой комментарий).

Не все HTML-парсеры понимают это правильно. Например, «<!------> hello-->» является юридическим комментарий, как вы можете проверить с помощью правило выше. Это комментарий с тегом два комментария; первый пустой и второй содержит "> привет". Если вы попробуете это в браузере, вы будете обнаружить, что текст отображается на экран.

Есть два возможных Причины этого:

  1. браузер видит символ ">" и думает, что комментарий заканчивается там.
  2. The браузер видит "-->" текст и думает, что комментарий заканчивается там.
Существует также проблема с "--" последовательность. У некоторых людей есть привычка используя такие вещи, как "<!-------------->" в качестве разделителей в их источнике. К сожалению, в большинстве случаев количество символов "-" не кратно четырем. Это означает что браузер, который пытается получить это правильно на самом деле получить это неправильно здесь и на самом деле прячемся остальная часть документа.

Для По этой причине используйте следующие простые Правило сочинять действительным и принятым комментарии:

HTML комментарий начинается с «<!--</CODE>», оканчивается на "-->" и не содержать "--" или ">" в любом месте комментарий.
28 голосов
/ 14 апреля 2010

Нет, <!-- ... --> - единственный синтаксис комментариев в HTML.

7 голосов
/ 29 сентября 2016

Давайте будем проще. Мне понравился ответ @digitaldreamer, но это может оставить начинающих в замешательстве. Итак, я собираюсь попытаться упростить это.

Единственный комментарий HTML - это <!-- --> Он может использоваться как однострочный или двойной комментарий, это действительно зависит от разработчика.

Итак, комментарий HTML начинается с <!-- и заканчивается -->. Это действительно так просто. Вам не следует использовать какой-либо другой формат, чтобы избежать проблем с совместимостью, даже если формат комментария является допустимым или нет.

5 голосов
/ 14 апреля 2010

Нет, вы должны закрыть комментарий с помощью ->.

3 голосов
/ 27 октября 2011

TL; DR Для соответствующих браузеров, да; но нет соответствующих браузеров, поэтому нет.

Согласно спецификации HTML 4, <!------> hello--> - совершенно правильный комментарий. Однако я не нашел браузер, который реализует это правильно (то есть согласно спецификации) из-за того, что разработчики не знают или не следуют стандартам (как указал digitaldreamer).

Вы можете найти определение комментария для HTML4 на веб-сайте w3c: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4

Другая ошибка, которую допускают многие браузеры, заключается в том, что -- > закрывает комментарий так же, как -->.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...