TL; DR : К сожалению, нет, это невозможно (и никогда не будет).
Краткий ответ:
Комментарий HTML не совсем то, что многие думают. HTML - это форма SGML, в которой комментарии разделяются парами двойных черточек ( - … - ).
Таким образом, любая пара двойных черточек внутри пары угловых скобок с восклицательным знаком после открывающей скобки ( <! </kbd> - ⋯ - > ) - комментарий. Спецификация говорит это лучше, чем я могу: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
Вот почему такие комментарии (которые мы все , вероятно, сделали один или другой раз) являются плохими идея:
<!-- ------------------ HEADER BEGINS HERE -------------------- -->
Правда: мне лень говорить, сколько комментариев представлено вышеупомянутым загрязнением тега, но это как минимум 10.
Я стал менее ленивым: этот так называемый «комментарий» на самом деле состоит из 10 комментариев,
три слова вне любого комментария (то есть просто плохой SGML), и
начало комментария, который не прекращается. Это настоящий беспорядок:
<kbd><!</kbd><kbd>--</kbd>1<kbd>--</kbd><kbd>--</kbd>2<kbd>--</kbd><kbd>--</kbd>3<kbd>--</kbd><kbd>--</kbd>4<kbd>--</kbd><kbd>--</kbd>5<kbd>--</kbd>
HEADER BEGINS HERE
<kbd>--</kbd>6<kbd>--</kbd><kbd>--</kbd>7<kbd>--</kbd><kbd>--</kbd>8<kbd>--</kbd><kbd>--</kbd>9<kbd>--</kbd><kbd>--</kbd>10<kbd>--</kbd> <kbd>--</kbd><kbd>></kbd>
Конечно, это не совсем так просто, из-за различий в том, как каждый браузер выбирает интерпретацию спецификации.
Вот отличная статья, которая объясняет это:
1052 *http://weblog.200ok.com.au/2008/01/dashing-into-trouble-why-html-comments.html
Длинный ответ: почему мы ошибаемся
Большинство из нас, кто вырос с HTML (не углубляясь в SGML, лежащий в его основе), пришли к выводу, что строка <! - </kbd> начинается с комментария, а строка - -> заканчивает комментарий.
На самом деле <! </kbd> и > разграничивают декларацию SGML в вашем HTML-документе, такую как декларация DOCTYPE, которую мы все видели в верхней части наших страниц. В пределах декларации SGML комментарии разделяются двойными черточками. Таким образом, HTML комментарий
<!-- this is a comment -->
, который, по мнению большинства из нас, анализируется следующим образом <! - </kbd> это комментарий -> фактически анализируется следующим образом:
<! </kbd> - это комментарий - > . Это пустая декларация SGML, за исключением комментария.
Поскольку HTML является формой SGML, этот «комментарий в объявлении» функционирует как комментарий HTML.
Из интереса, вот кусок чистого SGML, который показывает комментарии, функционирующие так, как они были предназначены в SGML: это определение списка атрибутов содержит комментарий в каждой строке:
<!ATTLIST LINK
%attrs; -- %coreattrs, %i18n, %events --
charset %Charset; #IMPLIED -- char encoding of linked resource --
href %URI; #IMPLIED -- URI for linked resource --
hreflang %LanguageCode; #IMPLIED -- language code --
type %ContentType; #IMPLIED -- advisory content type --
rel %LinkTypes; #IMPLIED -- forward link types --
rev %LinkTypes; #IMPLIED -- reverse link types --
media %MediaDesc; #IMPLIED -- for rendering on these media --
>