Хранить код html / php в переменной php

Каков наилучший / безопасный способ хранения html с помощью php-кода в нем в php-переменную? Или есть лучшее решение, а не хранение его в переменной?

EDIT: Извините за то, что я не пытаюсь это сделать! У меня есть шаблон статьи, который извлекает всю информацию (название / дата / содержание / etc) из базы данных и загружает ее. У меня есть страница, на которой вы отправляете статью, и что я пытаюсь сделать, это автоматизировать процесс создания файла. Я хочу создать файл, который называется названием статьи, а затем написать код шаблона (следовательно, переменная, содержащая код шаблона и используя fwrite ()). Я знаю, что могу просто сохранить файл шаблона на веб-сайте и скопировать его / переименовать, но если кто-то наткнулся на шаблон, это полный беспорядок, и я тоже не хочу его хранить в виде простого текста.

Если вы работаете с общедоступным веб-сайтом, я бы не рекомендовал хранить такие вещи, как статьи в файлах на вашем сервере. Это грязно, безопастно, неэффективно, и в противном случае неортодоксально.

Вероятно, это будет отличная ситуация, когда можно использовать базу данных MySQL. Я предполагаю, что вы знаете, как работать с одним с помощью PHP, но дайте мне знать, если вы не знаете, как это сделать.

Таким образом, вы можете хранить HTML в базе данных с помощью функции htmlentities() PHP:

 $var = htmlentities($var, ENT_QUOTES); 

Таким образом, все html-символы (например, «<», «>» и кавычки) кодируются в базу данных безопасно. Например,

<strong>Here is HTML</strong> становится &lt;strong&gt;Here is HTML&lt;/strong&gt;

Таким образом, если ваши шаблоны имеют какой-либо HTML- mysql_query() , их можно легко и безопасно получить через mysql_query() и отобразить.

Я предпочитаю что-то вроде этого

 $str = <<<EOD Example of string with html <div>some sample text</div> spanning multiple lines <span>span text!</span> using heredoc syntax. EOD; 

Я бы сохранил его в файле, а затем, когда кто-то хочет создать новую статью, загрузите его с помощью DOMDocument , замените элементы, которые вам нужно заменить, и используйте DOMDocument :: saveHTML, чтобы выгрузить код в файл, когда вы done =)

Это даст более чистый способ, чем EDO …

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