是否可以使用DOMDocument查询前5个图像?

Var*_*ada 4 php dom

是否可以使用DOMDocument查询前5个图像?

$dom = new DOMDocument;
       $list = $dom->query('img');
Run Code Online (Sandbox Code Playgroud)

Ja͢*_*͢ck 7

使用XPath你可以像这样获取所有图像:

$xpath = new DOMXPath($dom);
$list = $xpath->query('//img');
Run Code Online (Sandbox Code Playgroud)

然后,您只通过迭代前五个来限制结果.

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

由于它的表达语言, XPath非常通用.但是,在这种特殊情况下,您可能不需要所有这些功能,而简单$list = $dom->getElementsByTagName('img')会产生相同的结果集.