我使用xpath表達式來確定我的DOM樹中的某個div類(感謝VolkerK!)。查找DomNode/Xpath子元素的索引位置
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'
}
最後,我需要知道哪些(全局)索引位置我的孩子「富」了,因爲我想以後用jQuery來替代它:eq()或者第n個孩子()。
有沒有辦法做到這一點?
我正在跟進另一個關於選擇正確元素的問題(XPath/Domdocument check for child by class name)。
謝謝!
UPDATE:
我發現,使用:
$html['node-position'] = $node->getNodePath()
居然給我的路徑和XPath語法元素號(/ HTML /體/ DIV [3] )的父節點,但它怎麼能爲孩子div'foo'?
您確定您需要孩子嗎?或者將一個類添加到元素就足夠了?然後你可以做一些像例如'$('。replaceThis')。each(function(e){...});' – VolkerK 2012-02-27 21:39:07