一起评论HTML和PHP

时间:2011-04-25 17:58:09

标签: php html

我有这段代码

    <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没有被注释掉......有没有办法做到这一点

7 个答案:

答案 0 :(得分:161)

不应使用HTML注释(对PHP代码没有影响 - 仍将执行),而应使用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风格comments ...这意味着评论将在遇到的第一个*/结束。

答案 1 :(得分:39)

我同意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 //* ?>

答案 2 :(得分:4)

<!-- -->仅用于HTML评论,PHP仍将继续运行...

因此,我要做的最好的事情也是注释掉PHP ......

问候.. !!

答案 3 :(得分:4)

如果你需要评论很多嵌套的HTML + PHP代码,我发现这个解决方案非常有效。

包装所有内容:

<?php
   if(false){
?>

here goes your PHP + html code

<?php
   }
?>

答案 4 :(得分:2)

您只能通过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和HTML的工作方式,除非你这样做,否则它无法一举发表评论:

<?php

/*

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

*/
?>

答案 5 :(得分:0)

PHP解析器将搜索您的整个代码<?php(如果short_open_tag = On,则为<?),因此HTML注释标记对PHP解析器行为&amp;如果您不想解析PHP代码,则必须使用PHP注释指令(/* *///)。

答案 6 :(得分:0)

您也可以将其用作评论:

<?php 
/*get_sidebar();*/ 

?>