Если размер обрабатываемых страниц не измеряется десятками или сотнями мегабайт и доступная память не сильно ограничена, то штатного
DOMDocument, использующего нативную libxml, вполне должно хватить.
регулярные выражения не рассматриваются
Говоря о выборке из XML/HTML всегда в первую очередь вспоминайте об XPath. В PHP в сочетании с DOMDocument пригодится
DOMXPath.