Помогинте разобраться с экранированием HTML (типа $result .= <<<HTML HTML;)

  • Автор темы Автор темы artnik7
  • Дата начала Дата начала
radioheaded
что тогда так вас смутило в фразе
То, что это глупость. include подключает файл и выполняет его содержимое, в качестве результата возвращает результат выполнения кода, но никак не содержимое файла. Ну и «Тогда в ней получиться не поймешь что, и php код и html» — отдельный перл.
 
radioheaded
я думал ТС имел ввиду это когда писал "include возвратит весь php файл в одну переменную...", хотя ничего не мешает это сделать...т.е например в фреймворках рендеринг делается через ob_* + require
artnik7
PHP:
return 'here is your fucking html :D';
или так:
PHP:
$html = include 'somefile.someext'
:D
так не?
 
Но этот результат (через include) же не будет возвращен в виде html. Покрайней мере у меня возвращается null
 
Так, вы уже все перемешали в кучу. Не нужно ничего возвращать в отображении, это просто html с включениями пых кода.

PHP:
ob_start();
include 'path/to/some_file.html';
$output = ob_get_clean();

var_dump($output);
 
radioheaded
первое это был пример возврата конфига, ну массив например вернуть можно))
 
radioheaded
Ухты!! Убрал строчку var_dump($output); и все как по маслу! Ура!!! работает! Спасибо
 
Lirik
Ну для кого юмор, а для кого-то очень важная (иногда) хренотень :)) Зато не надо париться с этими кавычками долбаными. Проще то насколько. Так-что штука нужная, буду иметь ввиду
 
Сверху