TL; DR : К сожалению, нет, это невозможно (и никогда не будет).
Короткий ответ:
Комментарий HTML - это не совсем то, что многие думают. HTML - это форма SGML, в которой комментарии разделены парами двойных тире ( --… -- ).
Таким образом, любая пара двойных тире внутри пары угловых скобок с восклицательным знаком после открывающей скобки ( <! --⋯ -- >) является комментарием. В спецификации сказано лучше, чем я могу: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
Вот почему подобные комментарии (которые мы все, вероятно, когда-то делали) - плохая идея:
<! - ------------------ ЗАГОЛОВОК НАЧИНАЕТСЯ ЗДЕСЬ -------------------- ->
Правда: мне лень говорить вам, сколько комментариев представлено вышеупомянутым загрязнением тега, но это не менее 10.
Я стал менее ленивым: этот так называемый «комментарий» на самом деле состоит из 10 комментариев, трех слов вне любого комментария (то есть просто плохого SGML) и начала комментария, которое не заканчивается. Это настоящий беспорядок:
<!--1 ----2 ----3 ----4 ----5--
ЗАГОЛОВОК НАЧИНАЕТСЯ ЗДЕСЬ
--6 ----7 ----8 ----9 ----10-- -->
Конечно, это не так просто из-за различий в том, как каждый браузер интерпретирует спецификацию.
Вот отличная статья, в которой это объясняется:
http://weblog.200ok.com.au/2008/01/dashing-into-trouble-why-html-comments.html
Длинный ответ: почему мы ошибаемся
Большинство из нас, кто вырос на HTML (не углубляясь в SGML, лежащий в его основе)), пришли к выводу, что строка <!--начинается с комментария, а строка -->заканчивается комментарием.
Собственно, <!и >разделите объявление SGML в вашем HTML-документе, например, объявление DOCTYPE, которое мы все видели в верхней части наших страниц. В объявлении SGML комментарии разделяются двойным тире. Таким образом, комментарий HTML
<! - это комментарий ->
который большинство из нас считают , анализируется , как это <!-- this is a comment -->на самом деле разбирается , как это:
<!-- this is a comment -->. Это объявление SGML, которое пусто, за исключением комментария.
Поскольку HTML является формой SGML, этот «комментарий в объявлении» функционирует как комментарий HTML.
Ради интереса, вот кусок чистого SGML, который показывает, что комментарии функционируют так, как они были задуманы в SGML: это определение списка атрибутов содержит комментарий к каждой строке:
<! ССЫЛКА НА АТТЛИСТ
% attrs; -% coreattrs,% i18n,% событий -
charset% Charset; # ПРЕДПОЛАГАЕТСЯ - символьная кодировка связанного ресурса -
href% URI; # ПРЕДПОЛАГАЕТСЯ - URI для связанного ресурса -
hreflang% LanguageCode; # ПРЕДПОЛАГАЕТСЯ - код языка -
type% ContentType; # ПРЕДПОЛАГАЕТСЯ - тип информационного содержания -
rel% LinkTypes; # ПРЕДПОЛАГАЕТСЯ - типы прямых ссылок -
rev% LinkTypes; # ПРЕДПОЛАГАЕТСЯ - типы обратных ссылок -
media% MediaDesc; # ПРЕДПОЛАГАЕТСЯ - для рендеринга на этих носителях -
>