Bu kez sayısal-doğru sayısını ve üzerinde ilk çift çıktılar dışında ben bir sayfa üzerinden tüm ilgili URL'leri ve görüntüleri ayıklamak ve bir diziye koymak çalışıyorum, aşağıdaki kod çalışıyor. Ben XPaths belirtirken belki ben hata yapma düşündüm ama aynı sonucu ile 3 farklı sitelerde her zaman bunu test ettik.
$dom = new DOMDocument();
$dom->loadHtml( $html );
$xpath = new DOMXPath( $dom );
$items = $xpath->query( "//div[@class=\"row\"]" );
foreach ( $items as $item ) {
$value['url'] = $xpath->query( "//div[@class=\"productImg\"]/a/@href",$item)->item(0)->nodeValue;
$value['img'] = $xpath->query("//div[@class=\"productImg\"]/a/img/@src",$item)->item(0)->nodeValue;
$result[] = $value;
}
print_r($result);
Açıkçası kodu doğru değil ama kusurlu kısmına daraltmak mümkün olmamıştır. Ve birileri ben genelde yaparım şeydir regex kullanarak önerir ama ben mümkünse artık XPath kullanmayı tercih ediyorum önce.