2010-09-22 39 views
29

¿Hay alguna manera de comentar varias líneas ... que ya tienen algunos comentarios en ellas?¿Comentarios HTML dentro de los comentarios?

decir

<html> 
<!-- Multi-line comment begin 
    <head> 
    <!-- This script does abcxyz --> 
    <script>...</script> 
    </head> 
    <body> 
    Hello world! 
    </body> 
Multi-line comment end --> 
</html> 

Parece que aun así es resaltado de sintaxis no aceptará esta ...

Respuesta

11

Creo que el punto clave es la siguiente:

Tenga en cuenta que los comentarios son de marcas.

http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4

Esto no es marcado válido:

<div <span/> /> 

... por lo que tampoco es el que usted menciona.


Dado que todos mis sitios están escritos en PHP que normalmente comente código con comentarios PHP:

<?/*?> 
<div>...</div> 
<p>...</p> 
<?*/?> 

Tal vez se puede utilizar un truco similar.

+5

UH, en realidad? ¿Soy el único agravado por esto? o.O Gracias por el consejo php ... –

+2

Es aún peor en CSS :) –

7

No. Los comentarios no se pueden anidar y HTML tiene un solo estilo de comentario.

+0

Me gustaría que podría ser – kta

3

No, lamentablemente los comentarios HTML no anidan.

4

No. La etiqueta de comentario de cierre -> siempre terminará la sección de comentarios, por lo que si su comentario incluye un comentario, la etiqueta de cierre de su comentario incluido terminará la sección de comentarios.

Puede hacer un reemplazo de -> en la sección que está a punto de comentar algo único para que luego pueda hacer otra sustitución de nuevo a -> si decide deshacer su comentario.

+0

Lolz. Creo que hacer esto funciona ...: '<- blahblah <- moreblahblah - ' (luego, cuando eliminas el comentario, obtienes: 'blahblah <- moreblahblah - ). – Andrew

2

Si realmente está atrapado con algún fragmento de HTML (preprocesado en alguna fuente no controlable) que contiene comentarios, y necesita asegurarse de que no se represente en su página, siempre puede envolverlo con un script etiqueta como a continuación, lo único es que no puede comentar script etiquetas de esta manera.

<html> 
 
    <head> 
 
    </head> 
 
    <body> 
 
    <!-- multiline "comment" below using script type="text/html" --> 
 
    <script type="text/html">   
 
     Hello world! 
 
     <!-- Look at me, I'm a comment :) --> 
 
     <div>Yeah, whatever, I'm an element..</div>   
 
    </script> 
 
    <span>Who cares, span is the man, the only visible one anyway!</span> 
 
    </body> 
 
</html>

Si necesita crear un comentario en script etiquetas, se puede utilizar un textarea como envoltorio lugar, por supuesto hacerlo de esta manera, no se puede comentar textarea etiquetas.

<html> 
 
    <head> 
 
    </head> 
 
    <body> 
 
    <!-- multiline "comment" below using textarea style="display:none;" --> 
 
    <textarea style="display:none;"> \t 
 
     <script> 
 
     alert("which won't show up.."); 
 
     </script> 
 
     Hello world! 
 
     <!-- Look at me, I'm a comment :) --> 
 
     <div>Yeah, whatever, I'm an element..</div>   
 
    </textarea> 
 
    <span>Who cares, span is the man, the only visible one anyway!</span> 
 
    </body> 
 
</html>