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

radioheaded

PHP нуб
radioheaded
что тогда так вас смутило в фразе
То, что это глупость. include подключает файл и выполняет его содержимое, в качестве результата возвращает результат выполнения кода, но никак не содержимое файла. Ну и «Тогда в ней получиться не поймешь что, и php код и html» — отдельный перл.
 

Lirik

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

artnik7

Новичок
Но этот результат (через include) же не будет возвращен в виде html. Покрайней мере у меня возвращается null
 

radioheaded

PHP нуб
Так, вы уже все перемешали в кучу. Не нужно ничего возвращать в отображении, это просто html с включениями пых кода.

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

var_dump($output);
 

Lirik

Новичок
radioheaded
первое это был пример возврата конфига, ну массив например вернуть можно))
 

artnik7

Новичок
radioheaded
Ухты!! Убрал строчку var_dump($output); и все как по маслу! Ура!!! работает! Спасибо
 

artnik7

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