twin
умеешь ты мотивировать.
а что если простыми str_replace обойтись?
Ну например если в строке найден div то найти его окончание, если это li то найти где закрывающий тег и так проверить нет ли в строке какого-то тега, который нужно закрыть, найти его пару, начиная со строки начала тега до конца тега просто копипастить в массив?
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки