无法在csv文件的不同列中写入不同的项目

时间:2018-09-17 11:23:22

标签: php csv curl dom web-scraping

我已经在php中编写了一个脚本,以抓取不同的title个帖子及其links并将它们从网页写入到csv文件中。我希望在titles中写column A,并在links中写相关的column B。当我将它们写在单列中时,脚本会完成工作。但是,由于我不知道如何在多列中写入数据,因此陷入困境。

当前它正在将titles写到一个csv文件中,因为我已经注释掉了脚本中的links部分,只是因为我不知道如何在{{1}中写它们}。解决问题的任何帮助将不胜感激。

这是我尝试过的:

column B

1 个答案:

答案 0 :(得分:1)

  

尝试此代码

<?php
    include "simple_html_dom.php";
    $url = "https://stackoverflow.com/questions/tagged/web-scraping";
    function get_information($url)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
        $htmlContent = curl_exec($ch);
        curl_close($ch);
        $dom = new simple_html_dom();
        $dom->load($htmlContent);
        $links = array();
        $file = fopen("outputfile.csv","w");
        foreach ($dom->find('.question-hyperlink') as $link) {
            fputcsv($file,[$link->innertext,$link->href]);
        }
        fclose($file);
    }
    get_information($url);
?>