【发布时间】:2017-11-24 00:23:39
【问题描述】:
我应该如何注释掉以下嵌入 PHP 的 HTML 代码?
<div class="check" data-product="<?php echo $product->id; ?>">PRICE AND
AVAILABILITY</div>
谢谢。
【问题讨论】:
我应该如何注释掉以下嵌入 PHP 的 HTML 代码?
<div class="check" data-product="<?php echo $product->id; ?>">PRICE AND
AVAILABILITY</div>
谢谢。
【问题讨论】:
您可以注释所有 HTML 或仅注释 php 代码。
以 HTML 方式注释
<!-- <div class="check" data-product="<?php echo $product->id; ?>">PRICE
AND AVAILABILITY</div> -->
以 PHP 方式进行注释
<div class="check" data-product="<?php // echo $product->id; ?>">PRICE AND
AVAILABILITY</div>
或者你可以通过这种方式使用php隐藏整个部分
<?php
/*
<div class="check" data-product="<?php echo $product->id; ?>">PRICE AND
AVAILABILITY</div>
*/
?>
【讨论】:
使用 PHP 标记并将其注释掉:
<?php
/*
<div class="check" data-product="<?php echo $product->id; ?>">PRICE AND AVAILABILITY</div>
*/
?>
【讨论】:
使用 HTML:(在源代码中仍然可见)
<!--<div class="check" data-product="<?php echo $product->id; ?>">PRICE AND
AVAILABILITY</div>-->
使用 PHP:
<?php
/*
<div class="check" data-product="<?php echo $product->id; ?>">PRICE AND
AVAILABILITY</div>
*/
【讨论】:
要注释掉任何HTML,不管它是否嵌入了PHP,只需要HTML注释标记“!--”和“--”,如下:
<!--div class="check" data-product="<?php $id = "293";
echo $id; ?>">PRICE AND AVAILABILITY</div-->
如果您浏览包含这段 HTML 的页面,您将看不到该行。如果您查看页面的源代码,您可能会注意到 PHP 代码确实得到了处理。为了避免 PHP 代码执行,您可以使用 PHP 注释标记“/* */”或“//”,如下所示:
<!--div class="check" data-product="<?php /*$id = "293";
echo $id;*/ ?>">PRICE AND AVAILABILITY</div-->
<!--div class="check" data-product="<?php //$id = "293";
echo $id; ?>">PRICE AND AVAILABILITY</div-->
另一种使用 HTML“!”的方式用于阻止 PHP 代码执行:
<!--div class="check" data-product="<!--?php /*$id = "293";
echo $id;*/ ?>">PRICE AND AVAILABILITY</div-->
HTML 注释的缺点是必须在完成页面之前将其删除,否则用户将不得不下载无关数据的不便。在其他两个将 PHP 标记与 cmets 一起使用的示例中提到的技术避免了对用户的强制要求,并且不会透露被注释掉的内容。
相关的discussion 展示了一种使用 PHP 注释掉 HTML 或嵌入 PHP 的 HTML 并允许稍后轻松撤消注释掉代码的简洁方法,如下所示:
<?php /* ?>
<div class="check" data-product="<?php $id = "293";
echo $id; ?>">PRICE AND AVAILABILITY</div>
<?php // */ ?>
以后可以通过改变 PHP 开始标签来快速删除注释,如下所示:
<?php //* ?>
见demo
【讨论】: