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 つの要素すべてを取得します。

たとえば、2 番目の外側の div 要素を選択するにはどうすればよいですか? (name私が言いたいことを示すためだけに、要素は実際にはこれらのプロパティを持っていません!)

編集:

を使用できることはわかってxpathいますが、コードの残りの部分で DOMDocument 関数のみを使用しているため、それを使用しないソリューションを探している可能性が高くなります。

4

1 に答える 1

1

DOMXPathを使用する

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