xpath 式を使用して、DOM ツリー内の特定の div クラスを決定しています (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' の場合はどうすればよいでしょうか?