У меня есть html-документ с этой не очень хорошей разметкой, без 'ul':
<p>Lorem</p>
<p>Ipsum...</p>
<li class='item'>...</li>
<li class='item'>...</li>
<li class='item'>...</li>
<div>...</div>
Теперь я пытаюсь «схватить» все li-элементы и обернуть их в ul-список, который я хотел бы разместить в том же месте, используя PHP и DOMXPath. Мне удается найти и «удалить» li-элементы:
$elements = $xpath->query('//li[@class="item"]');
$wrapper = $document->createElement('ul');
foreach($elements as $child) {
$wrapper->appendChild($child);
}