Закомментируйте 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> -->

страница fails...it кажется php не комментируется out....is есть способ сделать это

7 74

7 ответов:

вместо того, чтобы использовать 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 не будет выполнен ; и ничего (не HTML, не PHP, не результат его неисполнения) будет отображаться.


Только одно примечание: вы не можете вложить C-style комментарии... что означает, что комментарий закончится на первый */ сталкивался.

Я согласен, что решение Паскаля-это путь, но для тех, кто говорит, что он добавляет дополнительную задачу для удаления комментариев, Вы можете использовать следующий трюк стиля комментариев, чтобы упростить свою жизнь:

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

the <!-- --> только для комментариев 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;

*/
?>

Я нашел это решение довольно эффективным, если вам нужно прокомментировать много вложенного кода HTML + PHP.

оберните все содержимое в этом:

<?php
   if(false){
?>

here goes your PHP + html code

<?php
   }
?>

PHP parser будет искать весь ваш код для <?php (или <? если short_open_tag = On), поэтому теги комментариев HTML не влияют на поведение парсера PHP, и если вы не хотите анализировать свой PHP-код, вам нужно использовать директивы комментариев PHP(/* */ или //).

вы также можете использовать это в качестве комментария:

<?php 
/*get_sidebar();*/ 

?>