Насколько я знаю, jQuery переписывает запросы селектора в XPath. Любой узел, который может выбрать jQuery, XPath также может.
h5 > a
означает выбор любого узла a
, для которого прямым родительским узлом является h5
. Это можно легко перевести на запрос XPath: //h5/a
.
Итак, используя DOMDocument:
$dom = new DOMDocument;
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//h5/a');
foreach ($nodes as $node) {
// do stuff
}