Как получить атрибут src тегов img? - PullRequest
3 голосов
/ 22 июня 2011

Я загружаю DOM по внешнему URL как таковому:

$dom = new DOMDocument;
$dom->loadHTMLFile( "external_url.html" );

$arrayOfSources = array();

foreach( $dom->getElementsByTagName( "img" ) as $image )
    $arrayOfSources[] = $image->item(0)->getAttribute("src");

Таким образом, я хочу сохранить все атрибуты src тегов img в массиве, но получаю сообщение об ошибке Fatal error: Call to undefined method DOMDocument::item()

Что мне здесь не хватает? Как извлечь все атрибуты src из тегов img в html?

Ответы [ 3 ]

3 голосов
/ 22 июня 2011

Отбросить ->item(0) часть.


1 голос
/ 22 июня 2011

Попробуйте:

$arrayOfSources[] = $image->getAttribute("src");
1 голос
/ 22 июня 2011

Внутри этого цикла вам не нужно обращаться к элементу с item(0).

Итератор для этой коллекции позволяет вам просто сделать foreach() для нее и получить неявный доступ к каждому элементу в DOMNodeList.

...