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

时间:2017-07-31 15:26:39

标签: 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',$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);

0 个答案:

没有答案