Если PHP то
— разобрать — preg_match_all.
— упорядочить по названию блока, тогда asort,
— упорядочить по функции содержимого, — заполнять параллельно массив с ключом и выполнять array_multisort
— если данных — десятки тысяч блоков и более, лучше использовать для хранения mysql и оттуда уже брать данные в нужном порядке