Не могу написать разные элементы в разных столбцах в CSV-файле - PullRequest
0 голосов
/ 17 сентября 2018

Я написал скрипт на php для очистки title сообщений и его links и записи их в CSV-файл с веб-страницы. Я хочу написать titles в column A и связанные с ним links в column B. Сценарий выполняет свою работу, когда я пишу их в одном столбце. Однако, поскольку я не знаю, как записывать данные в несколько столбцов, я застрял.

В настоящее время он записывает titles в CSV-файл, поскольку я уже прокомментировал часть links в скрипте только потому, что не знаю, как записать их в column B. Будем благодарны за любую помощь в решении проблемы.

Вот что я пробовал:

<?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,array($link->innertext));
            //fputcsv($file,array($link->href));
        }
        fclose($file);
    }
    get_information($url);
?>

1 Ответ

0 голосов
/ 17 сентября 2018

попробуйте этот код

<?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);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...