Я нахожу DomDocument
с XPath
довольно быстро и хорошо работает с памятью. Еще одно преимущество заключается в том, что в нем используются определенные стандарты, такие довольно независимые и доступные, и, как правило, все, что нужно для выполнения работы, поэтому, вероятно, это немного проще, чем загрузка библиотеки, использующей то же самое.
Простой поиск строк (ищите начальный шаблон, ищите конечный шаблон) может быть быстрее, но он плохо масштабируется при изменении документов. Однако это даже быстрее, чем компиляция и запуск регулярного выражения.