Есть ли способ прокомментировать одну строку в HTML, используя только escape-последовательность в начале строки?
Аналогично использованию #
или //
на других языках? Или <!-- ... -->
единственный вариант для комментирования в html?
Комментарий одиночной строки в HTML
Ответ 1
из http://htmlhelp.com/reference/wilbur/misc/comment.html
Так как HTML официально является SGML приложение, используемый синтаксис комментария в документах HTML фактически есть SGML синтаксис комментария. К сожалению, это синтаксис сначала немного неясен.
Определение комментария SGML в основном выглядит следующим образом:
Объявление комментария начинается сЭто означает, что все юридические Комментарии SGML:<!
, а затем ноль или более комментариев, за которыми следует <КОД → . Комментарий начинается и заканчивается "-
" и не содержат любое "-
" .Обратите внимание, что "пустой" тег комментария, с просто символы "
<! - Hello - >
<! - Hello - - Hello - >
- <КОД > <! ---- >
<! ------ Привет - >
<! >
-
" , должен всегда иметь кратное четыре Символы <-
"законны. (И да,<! >
также является законным комментарий - это пустой комментарий).Не все парсеры HTML получают это право. Например,"
<! ------ > hello - >
"является законным комментарий, так как вы можете правило выше. Это тег комментария с два комментария; первый пуст и второй содержит" > hello ". Если вы попробуете его в браузере, вы что текст отображается на экран.Есть два возможных причины для этого:
Существует также проблема с "
- браузер видит" > "характера и думает, что комментарий заканчивается там.
- The браузер видит"
- >
" текст и думает, что комментарий заканчивается там.-
" последовательность. У некоторых людей есть привычка используя "<КОД > <! -------------- > " как разделители в их источнике. К сожалению, в большинстве случаев число символов "-
" не кратно четыре. Это означает что браузер, который пытается правильно ли это получится неправильно здесь и на самом деле скрыть остальная часть документа.Для эта причина, используйте следующие простые правило для составления действительных и принятых комментарии:
HTML комментарий начинается с "<! -
", заканчивается"- >
" и не содержат "-
" или ">
" в любом месте комментарий.
Ответ 2
Нет, <!-- ... -->
является единственным синтаксисом комментария в HTML.
Ответ 3
Нет, вы должны закрыть комментарий с помощью → .
Ответ 4
TL; DR Для соответствия браузерам да; но нет соответствующих браузеров, поэтому нет.
В соответствии со спецификацией HTML 4, <!------> hello-->
является абсолютно корректным комментарием. Тем не менее, я не нашел браузер, который реализует это правильно (т.е. В спецификации) из-за того, что дрянные разработчики не знают и не следуют стандартам (как указал DigitalDreamer).
Вы можете найти определение комментария для HTML4 на веб-сайте w3c: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
Другое дело, что многие браузеры ошибаются в том, что -- >
закрывает комментарий так же, как -->
.
Ответ 5
Пусть это будет просто. Loved @digitaldreamer ответ, но он может оставить новичков в замешательстве. Поэтому я попытаюсь упростить его.
Единственный комментарий HTML <!-- -->
Он может использоваться как комментарий одной строки или двойной, это действительно зависит от разработчика.
Итак, комментарий HTML начинается с <!--
и заканчивается на -->
. Это действительно так просто. Вы не должны использовать какой-либо другой формат, чтобы избежать какой-либо проблемы совместимости, даже если формат комментария является законным или нет.