Convertir HTML a CSV en PHP?
Tengo una estructura de tabla html como esta;
<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>
Me gustaría convertir esto en un archivo csv / excel por php.
Así que cada una es una fila en Excel, y cada una es una celda en la fila,
Por favor, ¿cómo se puede hacer esto?
He investigado y encontrado¿Convertir la tabla HTML a un CSV automáticamente usando PHP? pero la respuesta no funciona correctamente para mí, estoy obteniendo todos los resultados de la celda en una 'celda', por lo que cada fila solo tiene una celda.
Esto es lo que he intentado;
$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;
Donde $ table es el html anterior. Usando el complemento de dom html simple