Simple HTML DOM
Удобный скрипт, но маленький выбор селекторов
Простите, не соглашусь
библиотека понимает, например, такое
$css = "div.class1 p.class2 a" - элемент a, который внутри p class="class2", который внутри div class ="class1"
при этом между указанными элементами могут быть еще элементы.
Селекторы библиотека понимает любые, с чего вы взяли "маленький выбор селекторов".
С Simple HTML Dom есть некоторый гемморой на старте, также нужно отслеживать ситуацию, когда элемент не найден, но нареканий у меня нет.