PHP - 简单的HTML DOM:注意:尝试获取非对象错误的属性

时间:2014-08-12 05:40:02

标签: php simple-html-dom

我一直在尝试修复此错误的时间最长,我似乎无法修复它。

我试图获取文章图片,网址和网址标题。出于某种原因,我不断收到此代码的上述错误:

<?php
$html = file_get_html("http://articlesite.com/");
if($html){
foreach ($html->find('.index_item a img') as $div) {
$articlePoster = $div->src;
$grabURL = $html->find('.index_item a');
/*Error Here -->*/$articleURL = $grabURL->href;
/*And Here -->*/$rawTitle = $grabURL->title;

echo '<div class="articleFrame"><a href="'.$articleURL.'"><img src="'.$articlePoster.'" width="125" height="186"/><br><p class="title">'.$rawTitle.'</p></a></div>';

}
}else{
echo '<h1>'."Sorry.".'</h1>';
}
?>

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

$html->find('xxxxx')返回一个数组,所以你需要遍历它 - 即

foreach ($html->find('.index_item a img') as $div) {
    $articlePoster = $div->src;
    foreach ($html->find('.index_item a') as $grabURL) {
        $articleURL = $grabURL->href;
        $rawTitle = $grabURL->title;
    (etc.)