Как заключить обширный html в переменную? [дубликат]

183
29 августа 2017, 13:28

На данный вопрос уже ответили:

  • Оператор php 2 ответа

Есть сформированный хтмл код, его очень много в файле, и в него встроены php условия, циклы и т.д.

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

<div class="main">
    пхп условия, циклы, хтмл
</div>

Можно ли сделать, нечто подобное этому

<?php $html = EOT?>
    <div class="main">
        пхп условия, циклы, хтмл
    </div>
<?php EOT; ?>

Выбивает ошибку, ясное дело, но если можно было бы как-то сделать так - то было бы чудесно

Answer 1

Решение через буферизацию.

<?php ob_start(); ?>
html,php,db...
<?php 
    // В $html будет хранится все, что было выведено выше.
    $html = ob_get_contents();
    ob_end_clean();
?>
READ ALSO
Как в instantcms открыть права гостю

Как в instantcms открыть права гостю

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

207
Помогите довести до ума for

Помогите довести до ума for

Суть такая, извлекаю из бд многомерный массив далее проверяю на присутствие $users['tt'] !in_array($i, $users), если есть такой id ($users['tt']) то вставляю данные...

169
WordPress Methods

WordPress Methods

Что возвращает метод the_post_thumbnail() в wordpress если указать изображение которое не существует?

339
Конструктор форм. Структура таблиц

Конструктор форм. Структура таблиц

Есть веб-приложение на PHP, в котором пользователь может сам создавать формы с помощью конструктора

315