на входе
<ul>
<li>01</li>
<li>02</li>
<ul>
<li>03</li>
<li>04</li>
<li>05</li>
<li>06</li>
</ul>
<li>03</li>
<li>04</li>
<li>05</li>
<li>06</li>
<li>07</li>
<li>08</li>
<li>09</li>
</ul>
на выходе хочу
<ul>
<div class="menucols">
<li>01</li>
<li>02</li>
<ul>
<li>03</li>
<li>04</li>
<li>05</li>
<li>06</li>
</ul>
<li>03</li>
<li>04</li>
</div>
<div class="menucols">
<li>05</li>
<li>06</li>
</div>
<div class="menucols">
<li>07</li>
<li>08</li>
<li>09</li>
</div>
</ul>
а получаю
<ul>
<div class="menucols"></div>
<li>01</li>
<li>02
<ul>
<li>03</li>
<li>04</li>
<li>05</li>
<li>06</li>
</ul>
</li>
<div class="menucols"></div>
<li>03</li>
<li>04</li>
<li>05</li>
<li>06</li>
<div class="menucols"></div>
<li>07</li>
<li>08</li>
<li>09</li>
<div class="clear"></div>
</ul>
По этой функции уже гуглила, но не поняла пока как указать список элементов, у которых нет одинакового признака. Они генерируются php, и логически им никак нельзя придать одинаковый класс. Не за что зацепиться