2012-07-04 2 views
0

Я проехал DOM в поисках изображений в определенном div. Ive проверил выражение xpath в Chrome, и он работает. Автоматизация этого в PHP до сих пор утомительна. Когда я использую var_dump для объекта nodelist, кажется, что что-то внутри объекта: object (DOMNodeList) # 11 (0) {} Однако, когда я использую nodeValue в узле nodelist, я не получаю никаких результатов. Я предполагаю, что это изображения, их нельзя отобразить как строку, это в основном то, что делает nodeValue. У кого-нибудь есть опыт сбора изображений через xpath? Как получить изображения, которые я собрал?php xpath images

$article = file_get_contents($url); 

// get images from article via xpath 
$html = new DOMDocument(); 
@$html->loadHtml($article); 
$xpath = new DOMXPath($html); 
$nodelist = $xpath->query('//div[@class="contentBody contentBody-collapsed morph"]//img'); 
var_dump($nodelist); 
foreach ($nodelist as $n) 
    print $n->nodeValue."<br/>\n"; 

ответ

1

Попробуйте например .:

print $n->getAttribute('src'); 
+0

Великий, спас мой день. Я отвечу на ответ через 8 минут: o) – Okdan