Подтвердить что ты не робот

Определение html-кода внутри переменных PHP

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

<?php $my_var = { ?>
<div>SOME HTML</div>
<?php } ?>

Я нашел его на PHP.net, но я не могу его найти сейчас. Вместо "{" было что-то другое, но я точно не помню. Я просто хочу написать html-код, как показано выше, поэтому НЕ нравится: $my_var = '<div>SOME HTML</div>'; Любые идеи?

4b9b3361

Ответ 1

<?php
$my_var = <<<EOD
<div>SOME HTML</div>
EOD;
?>

Он называется heredoc.

Ответ 2

Попробуйте следующее:

<?php ob_start(); ?>
<div>HTML goes here...</div>
<div>More HTML...</div>
<?php $my_var = ob_get_clean(); ?>

Таким образом вы сохраните подсветку синтаксиса для HTML.

Ответ 3

Сохраните свой HTML в отдельном файле: example.html. Затем прочитайте содержимое файла в переменной

$my_var = file_get_contents('example.html');

Ответ 4

Если вам не нравится подсветка синтаксиса HTML, вы можете просто определить нормальную переменную. Вам не нужно избегать HTML, потому что PHP позволяет использовать одинарные кавычки для определения переменной, то есть вы можете использовать двойные кавычки в своем HTML-коде.

$html = '
 <p>
  <b><i>Some html within a php variable</i><b>
 </p>
 <img src="path/to/some/boat.png" alt="This is an image of a boat">
' ;

Работает отлично для меня, но это вопрос предпочтения и реализации, я думаю.

Ответ 5

Если вы собираетесь вторгаться в контент, тогда другим способом это можно сделать, используя функции,

у этого также есть дополнительное преимущество программ, использующих подсветку синтаксиса.

function htmlContent(){
?>
    <h1>Html Content</h1>
<?php
}


htmlContent();
?>