Насколько я могу судить, просмотрев simple_html_dom, нет другого пути, кроме вложенного цикла foreach, для достижения нужной вам функциональности.Нет встроенной поддержки tag[attr=val][attr2=val]
Кроме того, каждый селектор действует просто для добавления к возвращаемым узлам, а не для того, чтобы убрать из него что-то вроде tag.class[attr=val] or tag#id[attr=val]
, которое я пробовал как обходной путь, который подражалнекоторые аналогичные функции.
Также я попробовал $html->find("div[attr=val]")->find("div[attr2=val2]")
, но это также не удалось, поскольку Simple HTML DOM возвращает массив узлов, а не новый объект дерева, что делает невозможным сцепление.
Лучший способидти - это то, как вы разместили свой вопрос.