输出提交很多次

目前,我正在使用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

上一篇: Output being submitted numerous times

下一篇: Make background transperent and text not