一起评论HTML和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> 

我很乐意在一个镜头发表评论,但是当我尝试

  <!-- <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代码没有任何影响 – 仍然会被执行) ,您应该使用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风格的评论 …这意味着评论将结束在第一个*/遇到。

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

 <?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 //* ?> 

<!-- -->仅用于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> --> 

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; */ ?> 

PHPparsing器将search<?php (或<? if short_open_tag = On)的整个代码,所以HTML注释标记对PHPparsing器行为没有影响。如果您不想parsing您的PHP代码,则必须使用PHP评论指令( /* */// )。

您也可以将其用作评论:

 <?php /*get_sidebar();*/ ?>