17

假设一些像这样的HTML......

<section>
  <h1>Some stuff</h1>
  <!-- That was some stuff... -->
</section>

我在要注释掉的 HTML 周围添加注释标签。我想评论所有内容,但评论已被现有评论关闭。

<!--
<section>
  <h1>Some stuff</h1>
  <!-- That was some stuff... -->
</section>
-->

在不丢失所有内联注释的情况下处理这种情况的最佳方法是什么。

4

5 回答 5

14

HTML 注释以 a 开头,<!--并在第一个-->遇到的地方结束。没有办法改变这种行为。如果你想在开发过程中隐藏一大段可能包含注释的部分,你可以用<div style="display:none"></div>. 但是不要在生产中这样做,这很糟糕。

于 2013-08-09T12:04:09.310 回答
12

使用嵌套注释来注释块:从“--”到“~~”的子内部(块)注释

<!-- *********************************************************************
     * IMPORTANT: to uncomment section
     *            sub inner comments "~~" -> "--" & remove this comment
     *********************************************************************
<head>
   <title>my doc's title</title> <~~! my doc's title ~~>
   <link rel=stylesheet href="mydoc.css" type="text/css">
</head>

<body> 
<~~! my doc's important html stuff ~~>
...
...
...
</body>

*********************************************************************
* IMPORTANT: to uncomment section
*            sub inner comments "~~" -> "--" & remove this comment
*********************************************************************
--> 

因此,最外面的评论会忽略所有“无效”的内部(块)评论

于 2013-11-05T13:45:47.050 回答
2

据我所知,没有办法阻止它。你需要小心你正在评论的内容。

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

您可以尝试使用 PHP 来注释 HTML 代码……希望对您有所帮助!

于 2013-08-09T11:54:04.507 回答
0

您不能在不删除内部注释的情况下将其注释掉,因为 HTML 会将代码视为

<!--
<section>
----
----            //All this code comes under commented
----
some stuff... -->

它只会考虑<section>“some stuff ...”之前的开始评论标签和之后的结束评论标签。所以 HTML 不会处理一个评论标签,之后<h1>已经被评论了。

于 2013-08-09T12:00:23.133 回答
-1

这对我有用:

<!--[if False]>
Lots of html including <!-- comments -->
<![endif]-->
于 2017-01-24T21:35:00.880 回答