是否可以使用DOMDocument查询前5个图像?是否可以使用DOMDocument查询前5个图像?
$dom = new DOMDocument;
$list = $dom->query('img');
是否可以使用DOMDocument查询前5个图像?是否可以使用DOMDocument查询前5个图像?
$dom = new DOMDocument;
$list = $dom->query('img');
随着XPath
您可以获取所有相似图片:
$xpath = new DOMXPath($dom);
$list = $xpath->query('//img');
然后你只遍历第一个五年限制的结果。
for ($i = 0, $n = min(5, $list->length); $i < $n; ++$i) {
$node = $list->item(0);
}
由于其expression language XPath是非常灵活的。但是,在这种情况下,您可能不需要所有这些权力,并且简单的$list = $dom->getElementsByTagName('img')
将产生相同的结果集。
您可以使用getElementsByTagName
建立和图像阵列:
$dom = new DOMDocument();
$dom->loadHTML($string);
$images = $dom->getElementsByTagName('img');
$result = array();
for ($i=0; $i<5; $i++){
$node = $images->item($i);
if (is_object($node)){
$result[] = $node->ownerDocument->saveXML($node);
}
}
使用XPath来代替。 –
@jack使用xpath我该怎么做?我对此很陌生...... – Varada