Определение HTML-кода внутри переменных PHP - PullRequest
16 голосов
/ 05 сентября 2011

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

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

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

Ответы [ 6 ]

52 голосов
/ 06 апреля 2014

Попробуйте:

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

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

36 голосов
/ 05 сентября 2011
<?php
$my_var = <<<EOD
<div>SOME HTML</div>
EOD;
?>

Это называется heredoc синтаксис.

8 голосов
/ 12 декабря 2015

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

$my_var = file_get_contents('example.html');
2 голосов
/ 05 ноября 2016

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

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

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


htmlContent();
?>
2 голосов
/ 27 января 2016

Если вас не интересует подсветка синтаксиса 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">
' ;

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

0 голосов
/ 31 октября 2018

Чтобы определить HTML-код внутри переменной PHP:

1) Используйте функцию (Ref: @ RedSparr0w)

<?php
function htmlContent(){
?>

    <h1>Html Content</h1>

<?php
}
?>

2.Хранить внутри переменной

$var = htmlContent();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...