我有这段代码
<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没有被注释掉......有没有办法做到这一点
答案 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();*/
?>