Есть ли способ получить уже написанный HTML в качестве переменной? Что делать, если HTML уже написан, и кто-то хочет получить их по переменной?
Пытаюсь объяснить больше …………….
Я видел много статей, учебников, вопросов, ответов о php dom, но большинство из них говорят, что для инициализации я должен сделать
$html = '<div><h1>Sample Title</h1></div>';
$dom = new domDocument;
// load the html into the object
$dom->loadHTML($html);
Это означает, что я должен присвоить элемент dom переменной.
но я не хочу создавать переменную $ html, я просто хочу получить все html этого php-файла, в котором находится код, и изменить их перед доставкой клиенту, например browser.Such as:
<html>
<body><div><h1>Sample Title</h1></div></body>
</html>
$dom = new domDocument;
$dom->loadHTML(the above html);
Там в любом случае? Заранее благодарю за любую помощь
Чтобы получить выходные данные, которые обычно отправляются в браузер в виде HTML, используйте буферизацию вывода:
ob_start();
// Generate your HTML
$output = ob_get_contents();
Теперь вы можете оперировать значением $ output перед отправкой в браузер. Чтобы остановить буферизацию без отправки вывода, используйте:
ob_end_clean();
Чтобы отправить вывод в его текущей форме, используйте:
ob_end_flush();
Чтобы внести изменения в вывод перед его отправкой, вы можете использовать ob_end_clean (), чтобы прекратить буферизацию без отправки содержимого буфера, затем внести изменения, затем вывести эхо или иным образом вывести измененный HTML.
ob_end_clean();
$modifiedHTML = // Do something with $output
echo $modifiedHTML;
Других решений пока нет …