输出提交很多次
目前,我正在使用simple_html_dom在这里刮取网站视图,以查看我正在抓取的网站,除了继续为每一个帖子放入相同的内容,它都会恢复正常。
$page = (isset($_GET['p'])&&$_GET['p']!=0) ? (int) $_GET['p'] : '';
$html = file_get_html('http://screenrant.com/movie-news/'.$page);
foreach($html->find('#site-top > div.site-wrapper > div.top-content > article > section > ul > li > div.info > h2 > a') as $element)
{
print '<br><br>';
echo $url = ''.$element->href;
$html2 = file_get_html($url);
$image = $html2->find('meta[property=og:image]',0);
$news['image'] = $image->content;
#print '<br><br>';
// Ending The Featured Image
#site-top > div.site-wrapper > div.top-content > article > section > ul > li:nth-child(2)
$title = $html2->find('#site-top > div.site-wrapper > div.top-content > article > header.single-header > h1',0);
$news['title'] = $title->plaintext;
// Ending the titles
print '<br>';
#site-top > div.site-wrapper > div.top-content > article > div
$articles = $html2->find('#site-top > div.site-wrapper > div.top-content > article > div > p');
foreach ($articles as $article) {
#echo "$article->plaintext<p>";
$news['content'] = $news['content'] . $article->plaintext . "<p>";
}
print '<pre>';print_r($news);print '</pre>';
print '<br><br>';
// mysqli_query($DB,"INSERT INTO `wp_scraped_news` SET
// `hash` = '".$news['title']."',
// `title` = '".$news['title']."',
// `image` = '".$news['image']."',
// `content` = '".$news['content']."'");
// print '<pre>';print_r($news);print '</pre>';
}
我不知道我在哪里会出错,但我认为这是两件事之一,并且我已经搞砸了这两件事情,但都没有运气。
1.我做错了什么我如何foreach
的布局。
2.网站正在改变每篇新文章的选择器。
在这两种情况下,我可能都是错误的..但我已经与他们搞了两个小时,现在放弃了。任何帮助都非常感激。
问题在于你没有清除$news['content']
的旧内容。 因此,当您处理第二页时,您将其内容附加到第一页的内容。 第三页再次追加到此,等等。
放
$news['content'] = '';
之前
foreach ($articles as $article) {
链接地址: http://www.djcxy.com/p/89359.html