Я использую выражение xpath для определения определенного div-класса в моем дереве DOM (благодаря VolkerK!).
foreach($xpath->query('//div[@class="posts" and div[@class="foo"]]') as $node)
$html['content'] = $node->textContent;
//$html['node-position'] = $node->position(); // (global) index position of the child 'foo'
}
В конце концов мне нужно знать, какая (глобальная) позиция индекса моего ребенка 'foo ', потому что я хочу позже заменить его на jQuery: eq () или nth-child ().
Есть ли способ сделать это?
Я продолжаю рассмотрение другого моего вопроса о выборе правильного элемента ( проверка XPath / Domdocument для дочернего элемента по имени класса ).
Спасибо!
ОБНОВЛЕНИЕ:
Я обнаружил, что используя:
$html['node-position'] = $node->getNodePath()
на самом деле дает мне путь и номер элемента в синтаксисе xpath (/ html / body / div [3]) родительского узла, но как это может быть для дочернего элемента div 'foo'?