Если у вас есть PHP-код, генерирующий страницу, вы можете использовать выходной буфер, чтобы сгенерировать страницу в памяти, отредактировать сгенерированную страницу и затем сбросить ее в браузер.Вы можете изменить DOM только до того, как браузер получит .
Вы можете сделать следующее:
ob_start(); // Should be called before any output is generated
// ... PHP code that outputs HTML ...
$generated_html = ob_get_clean(); // Store generated HTML to string
// Load and manipulate HTML
$doc = new DOMDocument();
$doc->loadHTML($generated_html);
// ... Manipulate the generated HTML ...
echo $doc->saveHTML(); // echo the modified HTML
Однако, поскольку вы генерируя HTML, было бы более разумно изменить все, что вам нужно изменить, прежде чем он будет сгенерирован, чтобы сократить время обработки.
Если вы хотите изменить HTML-код страницы, которая уже отображается в браузере, вам понадобитсядругим способом (например, JS / AJAX), поскольку в этот момент PHP не может получить доступ к DOM.