1. ホーム
  2. php

[解決済み] HTMLとPHPを一緒にコメントアウトする

2022-12-07 13:50:08

質問

このようなコードがあります。

    <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言語スタイルのネストはできません。 コメント ... つまり、コメントは最初の */ で終わることを意味します。