4

DOMDocument で最初の 5 つの画像を照会することは可能ですか?

$dom = new DOMDocument;
       $list = $dom->query('img');
4

2 に答える 2

7

次のようにXPathすべての画像を取得できます。

$xpath = new DOMXPath($dom);
$list = $xpath->query('//img');

次に、最初の 5 つだけを反復して結果を制限します。

for ($i = 0, $n = min(5, $list->length); $i < $n; ++$i) {
    $node = $list->item(0);
}

XPath は、その式言語のおかげで非常に用途が広いです。ただし、この特定のケースでは、そのすべての機能を必要としない可能性があり、単純なもので$list = $dom->getElementsByTagName('img')も同じ結果セットが得られます。

于 2013-07-15T06:28:58.440 に答える