TL; DR : Leider nein, das ist nicht möglich (und wird es auch nie sein).
Kurze Antwort:
Ein HTML-Kommentar ist nicht ganz das, was viele denken. HTML ist eine Form von SGML, bei der Kommentare durch Doppelstriche ( --… --) begrenzt werden.
Daher ist jedes Paar Doppelstriche in einem Paar spitzer Klammern mit einem Ausrufezeichen nach der öffnenden Klammer ( <! --⋯ -- >) ein Kommentar. Die Spezifikation sagt es besser als ich kann: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
Aus diesem Grund sind Kommentare wie dieser (den wir wahrscheinlich alle schon einmal gemacht haben) eine schlechte Idee:
<! - ------------------ HEADER BEGINNT HIER -------------------- ->
Wahrheit: Ich bin zu faul, um Ihnen zu sagen, wie viele Kommentare durch die oben genannte Tag-Verschmutzung dargestellt werden, aber es sind mindestens 10.
Ich wurde weniger faul: Dieser sogenannte "Kommentar" besteht tatsächlich aus 10 Kommentaren, drei Wörtern außerhalb eines Kommentars (dh nur schlechter SGML) und dem Beginn eines Kommentars, der nicht beendet wird. Es ist ein echtes Durcheinander:
<!--1 ----2 ----3---- 4 ----5--
HEADER BEGINNT HIER
--6 ----7 ----8 ----9 ----10-- -->
Natürlich ist es nicht ganz so einfach, da sich die einzelnen Browser bei der Interpretation der Spezifikation unterscheiden.
Hier ist ein ausgezeichneter Artikel, der es erklärt:
http://weblog.200ok.com.au/2008/01/dashing-into-trouble-why-html-comments.html
Lange Antwort: Warum wir es falsch verstehen
Die meisten von uns, die mit HTML aufgewachsen sind (ohne sich mit der SGML zu befassen, die ihr zugrunde liegt), glauben, dass der String <!-- einen Kommentar beginnt und die Zeichenfolge -->einen Kommentar beendet.
Tatsächlich <!und >begrenzen Sie eine SGML-Deklaration in Ihrem HTML-Dokument, z. B. die DOCTYPE-Deklaration, die wir alle oben auf unseren Seiten gesehen haben.Innerhalb einer SGML-Deklaration werden Kommentare durch doppelte Bindestriche getrennt. Also der HTML-Kommentar
<! - das ist ein Kommentar ->
Was die meisten von uns glauben würden, dass es so analysiert wird, <!-- this is a comment -->wird tatsächlich so analysiert:
<!-- this is a comment --> . Es ist eine SGML-Deklaration, die bis auf einen Kommentar leer ist.
Da HTML eine Form von SGML ist, fungiert dieser "Kommentar innerhalb einer Deklaration" als HTML-Kommentar.
Aus Interesse ist hier ein Teil von reinem SGML, der Kommentare zeigt, die so funktionieren, wie sie in SGML beabsichtigt waren: Diese Attributlistendefinition enthält einen Kommentar in jeder Zeile:
<! ATTLIST LINK
% attrs; -% coreattrs,% i18n,% events -
Zeichensatz% Zeichensatz; #IMPLIED - Zeichencodierung der verknüpften Ressource -
href% URI; #IMPLIED - URI für verknüpfte Ressource -
hreflang% LanguageCode; #IMPLIED - Sprachcode -
Typ% ContentType; #IMPLIED - Typ des Beratungsinhalts -
rel% LinkTypes; #IMPLIED - Weiterleitungstypen -
rev% LinkTypes; #IMPLIED - Reverse Link-Typen -
media% MediaDesc; #IMPLIED - zum Rendern auf diesen Medien -
>