PHP echo variable и html вместе

Я знаю, что это основной вопрос php, но у меня возникают проблемы с отображением переменных внутри эха HTML. Ниже я пытаюсь достичь.

<?php $variable = 'testing'; echo <span class="label-[variable]">[variable]</span> ?> 

должен выводить:

 <span class="label-testing">testing</span> 

 <?php $variable = 'testing'; echo <span class="label-[variable]">[variable]</span> ?> 

Должно быть

 <?php $variable = 'testing'; echo '<span class="label-' . $variable .'">' . $variable . '</span>'; ?> 

Если ваш HTML содержит двойные кавычки, вы можете обернуть его в одинарные кавычки:

 echo '<span class="label-' . $variable . '">' . $variable . '</span>'; 

Кроме того, вы можете сделать это inline, избегая двойных кавычек:

 echo "<span class=\"label-$variable\">$variable</span>"; 

Использование двойных кавычек также допускает специальные символы, такие как \n и \t .

Документация – ваш друг.

Мой предпочтительный метод PHP-переменных в HTML – через heredoc:

 <?php $variable = 'testing'; echo <<<TEXT <span class="label-{$variable}">{$variable}</span> TEXT; ?> 

<<<TEXT and TEXT; может быть изменен на любой тег, который вы хотите, и вам не нужно избегать каких-либо html с кавычками или \ . Просто убедитесь, что все переменные PHP заключены внутри {} . Это не отображает переменные как строки в редакторе PHP и будет поддерживать синтаксис цвета для html; который, безусловно, является плюсом по сравнению со строковым цитированием.

Вы можете узнать больше о heredoc. Здесь :

Я знаю, что это старый вопрос, но что не так с чем-то вроде этого?

 <?php $variable = 'testing'; ?> <span class="label-<? echo variable ?>"><? echo variable ?></span> 

Если вы говорите, что $variable – это имя переменной, которую вы хотите распечатать, вы хотите:

 echo "<span class=\"label-$variable\">${$variable}</span>"; 

Синтаксис ${$variable} говорит PHP, чтобы печатать переменную с переменной $. PHP вызывает эти переменные переменные .

Так, например:

 $itemName = 'pencil'; $variable = 'itemName'; echo "<span class=\"label-$variable\">${$variable}</span>"; //Prints: <span class="label-itemName">pencil</span>" 

Это основной вопрос, который нужно задать здесь …

 <?php $variable = 'testing'; echo '<span class="label-[' . $variable . ']">[' . $variable . ']</span>; ?> 

Что-то вроде этого должно работать.

 <?PHP $variable = 'testing'; echo "<span class=\"label-$variable\">$variable</span>"; ?> 

Однако тип котировок на эхо очень важен. Если вы предпочитаете использовать одинарные кавычки в эхо, это будет больше похоже на это.

 <?PHP $variable = 'testing'; echo '<span class="label-' . $variable . '">' . $variable . '</span>'; ?> 

Это должно позволить вам откликнуться на переменную.

 <?php $variable = 'testing'; echo '<span class="label-'.$variable.'">'.$variable.'</span>'; ?> 

Это тоже работает и намного слаще:

 <?php $variable = 'testing'; echo "<span class='label-$variable'>$variable</span>"; ?> 

Порядок двойных и одинарных кавычек, двойные кавычки снаружи. Будьте осторожны, если вы используете этот синтаксис, если за именем переменной следуют обычные символы, все может пойти ужасно неправильно. Затем требуются фигурные скобки вокруг имен переменных.

Пример:

 <?php $max_image_with = 1000; echo "<div style='width:${max_image_width}px;'>"; ?> 

Документация здесь: http://php.net/manual/en/language.types.string.php#language.types.string.parsing

Код PHP … Он работает

 <?php $st_a = '<i class="fa fa-check-circle" ></i> Active'; ?> 

Отображать в HTML

 <h1> Sample Heading <?php echo $st_a; ?></h1>