0

如果我有DOMDocument这样的:

<div name="outer">
    <div name="inner"></div>
    <div name="inner"></div>
</div>
<div name="outer">
</div>
<div name="outer">
    <div name="inner"></div>
</div>

如果我这样做$dom->getElementsByTagName('div'),我将获得所有 6 个元素,包括内部元素。

例如,我如何选择第二个外部 div 元素?(name只是为了说明我的意思,元素实际上没有这些属性!)

编辑:

我知道我可以使用xpath,但我更有可能在没有它的情况下寻找解决方案,因为我在其余代码中仅使用 DOMDocument 函数。

4

1 回答 1

1

使用DOMXPath

$xpath = new DOMXPath($doc);
$entry = $xpath->query('/div[2]');
于 2012-10-21T18:36:01.123 回答