PHP разбить текст на массивы

Рулев19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
05.11.2014

Есть текст в абзаца с заголовками, надо объединить в массивы заголовок + несколько абзацев. Файл с текстом прикладываю.

Задача:

Необходимо объединить в массив заголовок и все следующие за ним абзацы до следующего заголовка. Пример того что должно получиться - на картинке, на ней каждый красный блок - отдельный элемент массива.

Заголовки если после них нет абзацев ни в один массив не должны попасть (т.е. мы их намеренно опускаем). Заголовки в конце текста (в примере 2 штуки h4 и h5) так же опускаем.