在php中将HTML表格转换为csv?

在php中将HTML表格转换为csv?,php,html,csv,Php,Html,Csv,我想从包含徽标图像和其他发票数据的HTML表生成CSV文件 在$content中,我有表格格式的发票html数据。我用 $csv = array(); preg_match('/<table(>| [^>]*>)(.*?)<\/table( |>)/is',$content,$b); $table = $b[2]; preg_match_all('/<tr(>| [^>]*>)(.*?)<\/tr( |>)/is',$con

我想从包含徽标图像和其他发票数据的HTML表生成CSV文件 在
$content
中,我有表格格式的发票html数据。我用

$csv = array();
preg_match('/<table(>| [^>]*>)(.*?)<\/table( |>)/is',$content,$b);
$table = $b[2];
preg_match_all('/<tr(>| [^>]*>)(.*?)<\/tr( |>)/is',$content,$b);
$rows = $b[2];
foreach ($rows as $row) {
    //cycle through each row
    if(preg_match('/<th(>| [^>]*>)(.*?)<\/th( |>)/is',$row)) {
        //match for table headers
        preg_match_all('/<th(>| [^>]*>)(.*?)<\/th( |>)/is',$row,$b);
        $csv[] = strip_tags(implode(',',$b[2]));
    } elseif(preg_match('/<td(>| [^>]*>)(.*?)<\/td( |>)/is',$row)) {
        //match for table cells
        preg_match_all('/<td(>| [^>]*>)(.*?)<\/td( |>)/is',$row,$b);
        $csv[] = strip_tags(implode(',',$b[2]));
    }
}
$csv = implode("\n", $csv);

$furl="C:\WTServer\WWW/test.txt";
file_put_contents($furl,$csv);
$csv=array();
preg_match('/|[^>]*>)(**?)/is',$content,$b);
$table=$b[2];
preg_match_all('/|[^>]*>)(**?)/is',$content,$b);
$rows=$b[2];
foreach($行作为$行){
//循环浏览每一行
if(preg_match('/|[^>]*>)(.*?)/is',$row)){
//表标题的匹配
preg_match_all('/|[^>]*>)(.*?)/is',$row,$b);
$csv[]=strip_标签(内爆(',',$b[2]);
}elseif(preg|u match('/|[^>]*>)(.*?)/is',$row)){
//表单元格的匹配
preg_match_all('/|[^>]*>)(.*?)/is',$row,$b);
$csv[]=strip_标签(内爆(',',$b[2]);
}
}
$csv=内爆(“\n”,$csv);
$furl=“C:\WTServer\WWW/test.txt”;
文件内容($furl,$csv);

我有点想投票结束这场比赛,因为。。。使用。@CD001谢谢你的回答,但我不想使用库。我有点想投票关闭它,因为。。。使用@CD001谢谢你的回答,但我不想使用库。