Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-HTML解析(非对象属性)_Php_Html_Parsing - Fatal编程技术网

PHP-HTML解析(非对象属性)

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

我正在解析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->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')不是对象。试着在这里调试,找出你的问题所在。我知道它就在这一行。我粘贴了失败标签,还有什么可以调试的?