通过PHP将HTML表格转换为CSV

通过PHP将HTML表格转换为CSV,php,html,html-table,export-to-csv,Php,Html,Html Table,Export To Csv,我试图从下面的html表中提取每个td元素,并将每个元素导入到CSV文件中自己的单元格中 以下是两个html表: <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#006699"> <tr align="center" class="tableRow1Font"> <td width="7%">WAITLIST</td> <td width="5

我试图从下面的html表中提取每个td元素,并将每个元素导入到CSV文件中自己的单元格中

以下是两个html表:

<table width="100%"  border="0" cellspacing="1" cellpadding="0" bgcolor="#006699">
<tr align="center" class="tableRow1Font">
<td width="7%">WAITLIST</td>
<td width="5%">91630</td>
<td width="11%">
ACCY <A HREF="http://www.gwu.edu/~bulletin/ugrad/accy.html#2001" target="_blank">2001</A>
</td>
<td width="5%">10</td>
<td width="16%">Intro Financial Accounting</td>
<td width="6%">3.00</td>
<td width="8%"> Zou, Y</td>
<td width="8%"><A HREF="http://www.gwu.edu/~map/building.cfm?BLDG=DUQUES" target="_blank"
>DUQUES</a> 251</td>
<td width="13%">TR<br>09:35AM - 10:50AM</td>
<td width="14%">
01/13/14 - 04/28/14
</td>
<td width="7%">
</td>
</tr>
</table>

<table width="100%"  border="0" cellspacing="1" cellpadding="0" bgcolor="#006699">
<tr align="center" class="tableRow2Font">
<td width="7%">WAITLIST</td>
<td width="5%">90003</td>
<td width="11%">
ACCY <A HREF="http://www.gwu.edu/~bulletin/ugrad/accy.html#2001" target="_blank">2001</A>
</td>
<td width="5%">11</td>
<td width="16%">Intro Financial Accounting</td>
<td width="6%">3.00</td>
<td width="8%"> Zou, Y</td>
<td width="8%"><A HREF="http://www.gwu.edu/~map/building.cfm?BLDG=DUQUES" target="_blank" 
>DUQUES</a> 254</td>
<td width="13%">TR<br>11:10AM - 12:25PM</td>
<td width="14%">
1/13/14 - 04/28/14
</td>
<td width="7%">                                     
</td>
</tr>
</table>
那么如何将这些元素提取到CSV文件中呢?在Excel中,我希望每个td元素都位于自己的单元格中,并为每个html表创建一个新行:

WAITLIST  91630  ACCY 2001  10  Intro Financial Accounting  3.00  Zou, Y  DUQUES 251  TR  
WAITLIST  90003  ACCY 2001  11  Intro Financial Accounting  3.00  Zou, Y  DUQUES 251  TR

CSV表示逗号分隔的值。因此,当您回显数据时(在通过函数运行数据以去除
标记之后),在每个数据段(单元格)和希望下一行开始的新行之间插入逗号

因此,要使用上面的示例,它应该如下所示:

WAITLIST,91630,ACCY,2001,10,Intro Financial Accounting,3.00,Zou,Y,DUQUES,251,TR
WAITLIST,90003,ACCY,2001,11,Intro Financial Accounting,3.00,Zou,Y,DUQUES,2,

请记住,当您
回送此内容时,不应该有任何其他html标记或任何内容。

存在用于此内容的库。后藤。下载zip文件,在示例中,您会发现17html.php,请尝试以下代码。我希望这会有所帮助。

你调查过吗?你也需要调查一些。我在构建最简单的CSV时遇到了很多困难,结果发现大多数应用程序都太挑剔了
WAITLIST,91630,ACCY,2001,10,Intro Financial Accounting,3.00,Zou,Y,DUQUES,251,TR
WAITLIST,90003,ACCY,2001,11,Intro Financial Accounting,3.00,Zou,Y,DUQUES,2,