【问题标题】:How can I comment out PHP lines inside HTML file?如何注释掉 HTML 文件中的 PHP 行?
【发布时间】:2011-06-01 11:41:21
【问题描述】:

在我的 HTML 代码中间,有一行 PHP。现在,我想将 PHP 行作为注释。 我尝试使用 <!-- -->,但它似乎不适用于 PHP。

我该怎么办?

谢谢

【问题讨论】:

  • 您必须意识到,PHP 是在页面发送到浏览器之前执行的。 HTML cmets 是为浏览器设计的,所以它们对 PHP 没有影响。
  • 正如下面 Sarfraz 所解释的,允许 注释掉 php 将使 php 代码对客户端可见,如果他们查看 html“源”(CTRL-U),a严重的安全问题。这是选择 php(服务器端)忽略 html 注释的一个很好的理由。正如我的 Mchl 所解释的,另一个很好的理由是,否则,由于 php 由 php 解释(服务器端),这将迫使 php 解释 html,它在当前状态下没有:它只查找

标签: php html comments


【解决方案1】:

使用通常的 HTML 注释标签注释掉您想要的任何代码。在php的p和h之间放一个空格。出于历史目的,为将来可能进行任何编辑的任何其他代码作者添加附加注释。 *注意:建议仅在注释掉的代码最终将被删除时临时使用。 (我在等待客户批准时使用它。)

 <!--Nullified php call with spaces between the letters p and h within commented-out html code -->
 <!-- <div class="foo">
                <?p hp require($INC_DIR. "unneeded.php"); ?>
            </div>-->

【讨论】:

    【解决方案2】:

    PHP 语法的所有注释方法都可以在 HTML 中嵌入的代码中使用。 随意使用任何人。

    <?php //for one line comment ?>
    
    <?php /* for multi-lines comment */ ?>
    

    您也可以在 php 标签之外使用 HTML 注释语法。

    <!-- <?php blah blah ?> --> 
    

    请注意,PHP 代码仍将被执行。

    【讨论】:

      【解决方案3】:

      假设您有以下代码:

      <body>
          <?php echo $this_variable_will_echo_a_div; ?>
      </body>
      

      如果你希望 div 被回显但不显示在页面上,你将 comment html,PHP 仍然会被执行:

      <body>
          <!-- <?php echo $this_variable_will_echo_a_div; ?> -->
      </body>
      

      如果您不希望 div 以注释 html 的形式出现在源代码中,则必须 comment php,在您的源代码的 body 标记之间不会出现任何内容:

      <body>
          <?php /* echo $this_variable_will_echo_a_div; */ ?>
      </body>
      

      【讨论】:

        【解决方案4】:

        使用

        <?php
        /*
            <?php
                php code.. blah blah
            ?>
        */
        ?>
        

        或者

        <?php
            // <?php echo 'hi'; ?>
        ?>
        

        或者

        <?php
            # <?php echo 'hello'; ?>
        ?>
        

        【讨论】:

        • 并非如此。注释标志必须在 PHP 标记内部。喜欢&lt;?php // line of code ?&gt;。否则,它们将被解释为 HTML 字符。
        【解决方案5】:

        您需要使用 PHP Comments 而不是 HTML cmets &lt;!-- --&gt;

        请注意,在使用&lt;!-- --&gt; 注释掉一段包含 PHP 代码的 HTML 时,出于安全原因,您应该隐藏 PHP 代码,否则在查看页面时您的源代码将可见。

        【讨论】:

        • 出于同样的原因,如果您的 php 代码是单行代码,则不能使用 //。
        猜你喜欢
        • 2013-02-02
        • 2014-02-12
        • 1970-01-01
        • 2016-06-11
        • 2015-08-07
        • 2011-08-12
        • 2014-12-11
        • 2023-03-16
        • 2015-03-17
        相关资源
        最近更新 更多