<?php

$doc = new DOMDocument();
libxml_use_internal_errors(true); // wyłącza ostrzeżenia parsera

$html = '<section><h1>Witaj</h1><p>To jest paragraf.</p></section>';
$doc->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);

$p = $doc->getElementsByTagName('p')[0];
$p->nodeValue = 'Zmieniona treść paragrafu.';

echo $doc->saveHTML();