PHP-HTML解析(非对象属性)
我正在解析html页面代码以获取“a”标记值(href) 我是这样做的:PHP-HTML解析(非对象属性),php,html,parsing,Php,Html,Parsing,我正在解析html页面代码以获取“a”标记值(href) 我是这样做的: $doc2 = loadPage( $item_link ); echo '_(item)' . PHP_EOL; $item_links = $doc2->getElementsByTagName('a'); $items = []; foreach($item_links as $item) { $linkurl2 = $item->attributes->getN
$doc2 = loadPage( $item_link ); echo '_(item)' . PHP_EOL;
$item_links = $doc2->getElementsByTagName('a');
$items = [];
foreach($item_links as $item) {
$linkurl2 = $item->attributes->getNamedItem('href')->value;
echo $linkurl2 . PHP_EOL;
if(preg_match("/^..\/thekey\//", $linkurl)) $items[] .= $linkurl2;
}
总的来说,一切都很顺利,除了一些我收到PHP通知的链接,哪一个我不能真正理解
PHP Notice: Trying to get property of non-object in /home/user/http/code/lFile/bashpr.php on line 60
http://www.amazon.com/gp/search?ie=UTF8&keywords=keywords&tag=indexed&index=music&linkCode=ur2&camp=1789&creative=5152
这是上一次粘贴的“回声”输出。但是这个项目有什么问题吗?在html代码中,它看起来就像任何其他标记:
<a href="http://www.amazon.com/gp/search?ie=UTF8&keywords=keywords&tag=indexed&index=music&linkCode=ur2&camp=1789&creative=5152" rel="external">
<img width="30" height="18" src="http://images.link.com/image.png" alt="buy this CD or download MP3s at amazon.com!">
</a>
任何其他链接都没有“img”标记,这是关于什么的?哪一行是第60行?$linkurl2=$item->attributes->getNamedItem('href')->value;在此行中,或$item,或$item->attributes或$item->attributes->getNamedItem('href')不是对象。试着在这里调试,找出你的问题所在。我知道它就在这一行。我粘贴了失败标签,还有什么可以调试的?