我通过外部网址加载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属性?
答案 0 :(得分:3)
删除->item(0)
部分。
答案 1 :(得分:1)
在该循环中,您无需使用item(0)
访问该元素。
该集合的迭代器允许您只对其执行foreach()
并让它隐式访问DOMNodeList
中的每个元素。
答案 2 :(得分:1)
尝试:
$arrayOfSources[] = $image->getAttribute("src");