如何隐藏HTML注释

时间:2016-03-29 13:23:19

标签: html

我想在我的HTML中添加一些注释作为自己的注释,但我不希望我网站上有人能够看到我在开发工具中留下的注释。是否有任何技巧可以在代码中看到注释,但在开发工具中无法访问?而且我并不意味着可以选择打开或关闭它,但就用户而言,我并不希望他们知道那里的评论。

我看到有一个Firebug扩展来切换这个,所以也许这是不可能的?但我想检查并确定。

5 个答案:

答案 0 :(得分:1)

如果将文件类型更改为php文件,并将注释放在

'<?php /* comments */ ?>'

这将隐藏用户的评论,并且由于它是服务器端语言,因此他们将无法查看它们。

答案 1 :(得分:0)

除了使用minifier工具之外,没有真正的方法可以做到这一点。查看: https://kangax.github.io/html-minifier/

只是其中之一。你可以找到很好的javascript和HTML工具。

答案 2 :(得分:0)

您可以使用JavaScript / jQuery删除DOM上的注释。

代码/示例(https://jsfiddle.net/cjqap37e/):

$('*').contents().each(function() {
  if(this.nodeType === Node.COMMENT_NODE) {
    $(this).remove();
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
<!-- comment #1 -->
<div class="test">
  Hello World
  <!-- comment #2 -->
</div>

该网站的访问者获得以下输出:

<div class="test">
    Hello World
</div>

更好的解决方案是使用服务器端脚本删除注释,因为使用JavaScript / jQuery将注释发送给访问者。因此,您可以使用SmartyTwig等模板引擎。另一种方法是使用服务器端缩小器来缩小服务器上的HTML代码并将结果发送给访问者。

答案 3 :(得分:0)

是的,你可以,只要你的网站是用.NET,.PHP或类似的,基本上是服务器端。 你可能有这样的东西:

<?php
    echo 'This is a test'; // This is a one-line c++ style comment
    /* This is a multi line comment
       yet another line of comment */
    echo 'This is yet another test';
    echo 'One Final Test'; # This is a one-line shell-style comment
?>

HTML代码将在没有您可以在DEV环境中作为源代码看到的注释的情况下呈现。

希望这会有所帮助:)

答案 4 :(得分:0)

我还在想,如果你在php上运行,你可以格式化评论:

<br>
Html stuff...
<tag></tag>...... <?php //This is a comment that is hidden /?>

您唯一需要考虑的是,您需要确保通过php解释器解析.htm或.html文件 见:

Parse HTML as PHP