Конвертировать HTML в CSV в php?

У меня есть такая структура таблицы html;

            
                ID
                Navn

                Adresse
                By
                Post nr
                E-mail
                Telefon
                Status og dato
                Dropdown info
                Produkt info
                Buydate
                Ref nr. (3 første cifre)
            
                    
                40563
                Firstname Lastname

                Address
                Copen
                2100
                ff@hotmail.com
                123123
                Ikke indløst
                EEE-BBB

Я хотел бы преобразовать это в файл csv/excel с помощью php.

Итак, каждая строка в Excel и каждая ячейка в строке.

Пожалуйста, как это можно сделать?

Я исследовал и нашел Автоматическое преобразование таблицы HTML в CSV с помощью PHP?но ответ не работает должным образом для меня, я получаю все результаты ячеек в одной «ячейке», поэтому каждая строка только иметь одну ячейку.

Это то, что я пробовал;

        $html = str_get_html($table);



        header('Content-type: application/ms-excel');
        header('Content-Disposition: attachment; filename=sample.csv');

        $fp = fopen("php://output", "w");

        foreach($html->find('tr') as $element)
        {
            $td = array();
            foreach( $element->find('td') as $row)  
            {
                $td [] = $row->plaintext;
            }
            fputcsv($fp, $td);
        }


        fclose($fp);
        exit;

Где $table — HTML выше. Использование простого плагина html dom

5
задан Community 23 May 2017 в 11:47
поделиться