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

У меня есть структура таблицы HTML, как это;

            <tr style="font-weight: bold">
                <td>ID</td>
                <td>Navn</td>

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

                <td>Address</td>
                <td>Copen</td>
                <td>2100</td>
                <td>[email protected]</td>
                <td>123123</td>
                <td>Ikke indløst</td>
                <td>EEE-BBB</td>
</tr>

Я хотел бы преобразовать это в файл 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

Ответы на вопрос(3)

Ваш ответ на вопрос