78 votes

commentaire sur une seule ligne en HTML

Existe-t-il un moyen de commenter une seule ligne en HTML en utilisant simplement une séquence d'échappement au début de la ligne ? Comme pour l'utilisation de # ou // dans d'autres langues ? Ou est-ce que <!-- ... --> la seule option pour commenter en html ?

3 votes

TL;DR : Non. <!-- --> seulement.

75voto

digitaldreamer Points 11102

De http://htmlhelp.com/reference/wilbur/misc/comment.html

Puisque HTML est officiellement une application SGML la syntaxe des commentaires utilisée dans les documents HTML est en fait la syntaxe SGML pour les commentaires. Malheureusement, cette syntaxe n'est pas très claire au début.

La définition d'un commentaire SGML est essentiellement la suivante :

A déclaration de commentaires commence avec <! suivi de zéro ou plusieurs commentaires, suivis de > . A commentaire commence et se termine par " -- ", et ne ne contient aucune occurrence de " -- ".

Ce site Cela signifie que les éléments suivants sont tous légaux commentaires SGML :

  1. <!-- Hello -->
  2. <!-- Hello -- -- Hello-->
  3. <!---->
  4. <!------ Hello -->
  5. <!>

Notez qu'une balise de commentaire "vide", avec juste " -- caractères ", doit toujours avoir un multiple de quatre " - "pour être légaux. (Et oui, <!> est également un commentaire légal c'est le commentaire vide).

Tous les analyseurs HTML n'y parviennent pas. Par exemple, " <!------> hello--> "est un commentaire légal légal, comme vous pouvez le vérifier avec la règle ci-dessus. Il s'agit d'une balise de commentaire avec deux commentaires ; le premier est vide et le second contient "> hello". Si vous essayez de le faire dans un navigateur, vous vous constaterez que le texte s'affiche à l'écran. l'écran.

Il y a deux raisons possibles raisons pour cela :

  1. Le navigateur Le navigateur voit le caractère ">" et pense que le commentaire s'arrête là.
  2. Le navigateur Le navigateur voit le " --> " et pense que le commentaire se termine là.

Il y a aussi le problème avec le " -- " séquence. Certaines personnes ont l'habitude de utiliser des choses comme " <!--------------> " comme séparateurs dans leur source. Malheureusement, dans la plupart des cas, le nombre de " - Les caractères " n'est pas un multiple de quatre. Cela signifie qu'un navigateur qui essaie à l'obtenir correctement l'obtiendra en fait mauvais ici et cache en fait le reste du document.

Pour Pour cette raison, utilisez la règle simple suivante règle simple suivante pour composer des valides et acceptés :

Un commentaire HTML commence par " <!-- "et se termine par " --> "et ne contient pas contient pas " -- " ou " > "n'importe où dans le commentaire.

6 votes

Intéressant, je ne savais pas <!> était un commentaire valable. J'éviterais ce genre de choses pour des raisons de compatibilité.

0 votes

Merci pour cette réponse impressionnante et exhaustive. Je ne pensais pas qu'il y avait un moyen de le faire, mais je me suis dit que ça ne pouvait pas faire de mal de demander, et maintenant j'en sais beaucoup plus sur les commentaires, et aussi sur ce qu'il faut éviter <!-- -------blah------ --> ce qui me semblait correct puisqu'il y avait un espace entre le début et la fin des "--".

2 votes

À ma connaissance, le HTML5 s'est éloigné de la syntaxe de commentaire SGML, puisqu'il n'est plus basé sur le SGML.

43voto

Matti Virkkunen Points 31633

Non, <!-- ... --> est la seule syntaxe de commentaire en HTML.

2 votes

Ce devrait être la seule réponse à cette question......

8voto

Ahmad Awais Points 9142

Restons simples. J'ai adoré la réponse de @digitaldreamer mais elle pourrait laisser les débutants perplexes. Je vais donc essayer de la simplifier.

Le seul commentaire HTML est <!-- --> Il peut être utilisé comme un commentaire d'une seule ligne ou de deux, c'est vraiment au développeur de décider.

Ainsi, un commentaire HTML commence par <!-- et se termine par --> . C'est aussi simple que cela. Vous ne devez utiliser aucun autre format, pour éviter tout problème de compatibilité, même si le format du commentaire est légitime ou non.

5voto

Kyle Alons Points 3144

Non, vous devez fermer le commentaire avec -->.

3voto

anonymous Points 21

TL;DR Pour les navigateurs conformes, oui ; mais il n'y a pas de navigateurs conformes, donc non.

Selon la spécification HTML 4, <!------> hello--> est un commentaire parfaitement valable. Cependant, je n'ai pas trouvé de navigateur qui implémente cela correctement (c'est-à-dire selon la spécification) en raison des développeurs qui ne connaissent pas, ou ne suivent pas, les standards (comme digitaldreamer l'a souligné).

Vous pouvez trouver la définition d'un commentaire pour HTML4 sur le site du w3c : http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4

Une autre chose que de nombreux navigateurs ne comprennent pas est que -- > ferme un commentaire comme --> .

1 votes

Comment cela signifie-t-il que pour les "navigateurs conformes", il existe une syntaxe pour ouvrir un commentaire qui se termine à la fin de la ligne ? La réponse correcte est "Pour les navigateurs conformes, non ; mais pour les navigateurs réels, non également".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X