如何获取img标签的src属性?

时间:2011-06-22 14:19:49

标签: php dom domdocument

我通过外部网址加载DOM:

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

$arrayOfSources = array();

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

这样我想将img标签的所有src属性存储在一个数组中,但我不断收到错误Fatal error: Call to undefined method DOMDocument::item()

我在这里缺少什么?如何从html中的img标签中提取所有src属性?

3 个答案:

答案 0 :(得分:3)

删除->item(0)部分。


答案 1 :(得分:1)

在该循环中,您无需使用item(0)访问该元素。

该集合的迭代器允许您只对其执行foreach()并让它隐式访问DOMNodeList中的每个元素。

答案 2 :(得分:1)

尝试:

$arrayOfSources[] = $image->getAttribute("src");