Konwersja HTML do CSV w php?

Mam taką strukturę tabeli 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>

Chciałbym przekonwertować to do pliku csv / excel przez php.

Więc każdy jest wierszem w Excelu, a każdy jest komórką w wierszu,

Jak można to zrobić?

Zbadałem i znalazłemKonwertowanie tabeli HTML do pliku CSV automatycznie przy użyciu PHP? ale odpowiedź nie działa prawidłowo dla mnie, ponieważ otrzymuję wszystkie wyniki komórki w jednej „komórce”, więc każdy wiersz ma tylko jedną komórkę.

To właśnie próbowałem;

        $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;

Gdzie $ table to html powyżej. Używanie prostej wtyczki html dom

questionAnswers(3)

yourAnswerToTheQuestion