Здравствуйте!
Почему после обработки:
<?php
$html = <<<'HTML'
<p>Привет, Мир!<br>
Привет, Мир!</p>
<ul>
<li>Привет, Мир!</li>
<li>Привет, Мир!</li>
<li>Привет, Мир!</li>
</ul>
HTML;
$dom = new DOMDocument;
$html = mb_convert_encoding( $html, 'HTML-ENTITIES', 'UTF-8' );
@$dom->loadHTML( $html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD );
$paragraphs = $dom->getElementsByTagName('p');
foreach ( $paragraphs as $paragraph ) {
$paragraph->setAttribute( 'class', 'class-name' );
}
echo $dom->saveHTML();
...неправильно закрыт тег параграфа?
<p>Привет, Мир!<br>
Привет, Мир!<ul>
<li>Привет, Мир!</li>
<li>Привет, Мир!</li>
<li>Привет, Мир!</li>
</ul></p>
Спасибо!