通常在html中编写视图模板时,我习惯添加一些有用的注释会导致测试时花费大量时间。
考虑这段代码......
<!-- Here starts the sidebar -->
<div id="sidebar">
....
</div>
<!-- Here starts the main contents pane -->
<div id="main-contents">
...
</div>
<!-- Here starts the footer -->
<div id="footer">
...
</div>
现在,如果我必须隐藏视图模板的某些部分,在php的情况下,我只需选择所需的代码并放置单行注释(大多数时候使用快捷键)。
然而,在html代码中,只有块注释有效,我最终删除所有结束注释标记( - &gt;),直到我希望评论发生的位置 - 这样的事情......
<!-- Here starts the sidebar
<div id="sidebar">
....
</div>
<!-- Here starts the main contents pane
<div id="main-contents">
...
</div>
<!-- Here starts the footer
<div id="footer">
...
</div>-->
然后,当我完成测试时,我必须经历将这些结束标记放回去的痛苦。
在HTML中是否有更好的节省时间的块注释?
答案 0 :(得分:17)
注释掉大部分HTML(注释区块)
我在 .html 文件中的个人方式正在打开:<script>/*
并以*/</script>
<强> <script>/* hiding code go here */</script>
强>
是问题的解决方法,因为不是HTML。
考虑你的代码在.html ...
<!-- Here starts the sidebar -->
<div id="sidebar">
....
</div>
<script>/*
<!-- Here starts the main contents pane -->
<div id="main-contents">
...
</div>
<!-- Here starts the footer -->
<div id="footer">
...
</div>
*/</script>
在一个案例中,使用评论标记<?/*
或<?php /*
在 PHP 文件中使用HTML并将其与*/?>
关闭。请记住,该文件必须是.php扩展名,并且不能在.html中使用。
<强> <?/* hiding code go here */?>
强>
考虑你的代码在.php ...
<!-- Here starts the sidebar -->
<div id="sidebar">
....
</div>
<?/*
<!-- Here starts the main contents pane -->
<div id="main-contents">
...
</div>
<!-- Here starts the footer -->
<div id="footer">
...
</div>
*/?>
不值得HTML,但一般的开发人员实践是注释掉元数据的一部分,以便它不会在浏览器中呈现和/或执行。在HTML中,注释掉多行可能非常耗时。排除包含注释,CSS或代码的模板结构元数据,并系统地注释以查找错误的来源非常有用。 对块进行注释被认为是一种不好的做法,建议使用版本控制系统。 HTML4中需要属性“type”,HTML5中是可选的。
答案 1 :(得分:9)
取决于扩展名。如果是.html,您可以使用<?
开始,?>
结束评论。这真的是我能想到的唯一选择。 http://jsfiddle.net/SuEAW/
答案 2 :(得分:2)
您可以尝试将-->
替换为另一个字符串#END#
,并在您希望返回结束标记时搜索并替换您的编辑器。
答案 3 :(得分:0)
我发现这也是XML风格文档评论的祸根。像eclipse这样的XML编辑器可以执行block commenting。基本上每行自动添加额外的内容并将其删除。可能是他们有目的地很难评论那种文件样式,毕竟它应该用标签自我解释。
答案 4 :(得分:0)
在“ - &gt;”之间加一个空格您的标题评论。例如“ - - &gt;”
答案 5 :(得分:-1)
我的视图模板通常是.php文件。这就是我现在要用的东西。
<?php // Some comment here ?>
解决方案与@Robert建议的解决方案非常相似,适合我。我猜不是很干净。
答案 6 :(得分:-1)
Eclipse Juno有一个很好的方法。你只需要 cmd + /
答案 7 :(得分:-1)
以下在.php文件中效果很好。
<php? /*your block you want commented out*/ ?>
答案 8 :(得分:-2)
没有。除非你找到一个可以为你描述的工具。
答案 9 :(得分:-3)
根据您的编辑器,这应该是一个相当容易编写的宏。
另一个反转这些步骤的宏,你就完成了。
编辑:这种简单的方法不处理嵌套的注释标记,但在一般情况下应该使注释/取消注释更容易。
答案 10 :(得分:-7)
/*
(开场白)
*/
(更近)
例如,
<html>
/*<p>Commented P Tag </p>*/
<html>