Как закомментировать строку HTML с Php внутри?

#php #html

Вопрос:

Я знаю, что ответ прост, но я нигде не могу его найти.. Как отключить эту строку? Я пробовал это, но идентификатор не работает

 // 
<!-- -->
/* */

<a class="switch" data-mode="<?php echo Session::cookieExists("myTheme", "dark") ? "dark" : "light";?>">
 

Комментарии:

1. Заверните его в <?php /* ... */ ?>

2. @apokryfos Но я хочу отключить всю строку, а не только php.. Вы хотите написать <!— .. и после

3. Нет <?php открывает блок PHP-кода. Все, что находится в этом блоке, /* */ является комментарием PHP, поэтому не будет выполнено или отображаться в результирующем HTML

Ответ №1:

 <?php
// <-- this is a comment in PHP, java and javascript (prob others) - NOT HTML
/* this is also a type of comment in PHP, java, javascript and css (and prob others) */
?>

<!-- This is an html comment 
   The PHP code inside it will still run, but the result will be commented out. --> 
<!-- <a class="switch" data-mode="<?php echo Session::cookieExists("myTheme", "dark") ? "dark" : "light";?>"> -->


<!-- This is the element with the PHP code inside commented out -->
<a class="switch" data-mode="<?php /* echo Session::cookieExists("myTheme", "dark") ? "dark" : "light"; */ ?>">
 

Комментарии:

1. это не работает. Вы не добавили /* */ внутри php, поэтому php все еще включен

2. @programmer123 — thx. Я добавил это для более полного ответа на комментарий

3. @programmer123 — это помогло решить ваш вопрос? Если да, пожалуйста, примите в качестве ответа. Спасибо

Ответ №2:

Вы можете добавить два комментария: <!-- --> для HTML вокруг <p> тега и /* */ для PHP внутри <?php ?>

 <!--
<a class="switch" data-mode="<?php /* echo Session::cookieExists('myTheme', 'dark') ? 'dark' : 'light'; */ ?>">
--> 

Комментарии:

1. Спасибо @MetropolisCZ … По какой-то причине, если я добавлю косую черту между </?php, эта косая черта отключит всю строку.. т. е. <!— <класс=»переключить» режим данных=»</?сеанс эха php::cookieExists(«мифема», «темный») ? «темный» : «светлый»;?>»</?сеанс эха php::cookieExists(«мифема», «темный») ? «темный» : «светлый»;?>> —</?сеанс эха php::cookieExists(«Мифема», «темный») ? «темный» : «светлый»;?>>—</? сеанс эха php:: cookieExists («Мифема», «темный»)? «темный»: «светлый»;?> > >

2. @programmer123 это потому, что это означает, что это больше не PHP-блок, поэтому он просто обрабатывает этот раздел как текст в html, а не выполняет его как PHP-код

Ответ №3:

Вы можете прокомментировать php — код внутри html, как показано ниже:

<a class="switch" data-mode="<?php /* echo Session::cookieExists("myTheme", "dark") ? "dark" : "light"; */ ?>">