同时注释掉 HTML 和 PHP

2022-08-30 07:30:54

我有这个代码,

    <tr>
      <td><?php echo $entry_keyword; ?></td>
      <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td>
    </tr>
    <tr>
      <td><?php echo $entry_sort_order; ?></td>
      <td><input name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
    </tr>

我很想一次性评论两者...但是当我尝试时

    <!-- <tr>
      <td><?php echo $entry_keyword; ?></td>
      <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td>
    </tr>
    <tr>
      <td><?php echo $entry_sort_order; ?></td>
      <td><input name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
    </tr> -->

页面失败 - 似乎PHP代码没有被注释掉...有没有办法做到这一点?


答案 1

您应该使用PHP注释,而不是使用HTML注释(对PHP代码没有影响 - 它仍然会执行):

<?php /*
<tr>
      <td><?php echo $entry_keyword; ?></td>
      <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td>
    </tr>
    <tr>
      <td><?php echo $entry_sort_order; ?></td>
      <td><input name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
    </tr>
*/ ?>


这样,HTML中的PHP代码将不会被执行;并且不会显示任何内容(不是 HTML,不是 PHP,不是其未执行的结果)。


只有一个注意:你不能嵌套C风格的评论...这意味着注释将在第一次遇到时结束。*/


答案 2

我同意Pascal的解决方案是要走的路,但对于那些说它增加了删除评论的额外任务的人来说,你可以使用以下评论风格的技巧来简化你的生活:

<?php /* ?>
<tr>
      <td><?php echo $entry_keyword; ?></td>
      <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td>
    </tr>
    <tr>
      <td><?php echo $entry_sort_order; ?></td>
      <td><input name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
    </tr>
<?php // */ ?>

为了阻止代码块被注释掉,只需将开头注释更改为:

<?php //* ?>

推荐