Проблема не в шаблоне, проблема в подходе. Прекратите парсить html регулярками.
Если вам нужно просто вырезать лишние теги, обратите внимание на второй параметр функции
strip_tags.
В противном случае найдите себе какую-нибудь библиотеку для работы с DOM-деревом,
эту, например, и с ее помощью реализуйте нужный вам обход и обработку элементов.