我一直在尝试修复此错误的时间最长,我似乎无法修复它。
我试图获取文章图片,网址和网址标题。出于某种原因,我不断收到此代码的上述错误:
<?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>';
}
?>
有什么想法吗?感谢。
答案 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.)