Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML表格到CSV(包括页眉和页脚)-PHP_Php_Html_Csv - Fatal编程技术网

HTML表格到CSV(包括页眉和页脚)-PHP

HTML表格到CSV(包括页眉和页脚)-PHP,php,html,csv,Php,Html,Csv,我在网上冲浪,寻找用PHP实现这一点的方法,这时我遇到了以下代码: preg_match('/<table(>| [^>]*>)(.*?)<\/table( |>)/is',$this->raw('./PayrollReportTable.report'),$b); $table = $b[2]; preg_match_all('/<tr(>| [^>]*>)(.*?)<\/tr( |>)/is

我在网上冲浪,寻找用PHP实现这一点的方法,这时我遇到了以下代码:

    preg_match('/<table(>| [^>]*>)(.*?)<\/table( |>)/is',$this->raw('./PayrollReportTable.report'),$b);
    $table = $b[2];
    preg_match_all('/<tr(>| [^>]*>)(.*?)<\/tr( |>)/is',$table,$b);
    $rows = $b[2];
    foreach ($rows as $row){
        preg_match_all('/<td(>| [^>]*>)(.*?)<\/td( |>)/is',$row,$b);
        $out[] = strip_tags(implode(',',$b[2]));
    }
    $out = implode("\n", $out);
    var_dump($out);
preg_match('/|[^>]*>)(**?)/is',$this->raw('./PayrollReportTable.report'),$b);
$table=$b[2];
preg_match_all('/|[^>]*>)(**?)/is',$table,$b);
$rows=$b[2];
foreach($行作为$行){
preg_match_all('/|[^>]*>)(.*?)/is',$row,$b);
$out[]=strip_标签(内爆(',',$b[2]);
}
$out=内爆(“\n”,$out);
var_dump($out);
它做了我想要接受的两件事,示例中缺少多个页眉和页脚,因为它设计用于处理基本表。现在我在Rejex很糟糕,我很好奇是否有人能帮我添加或解释添加表的页眉(此表将有三个页眉)和页脚(一个页脚)的过程


$this->raw('./PayrollReportTable.report')
是要转换为csv的实际HTML表。到目前为止,这只转换所有不是页眉和页脚的内容,这很好,只是我缺少了其他组件。

而不是使用preg\u match use和use


而不是使用preg_匹配使用和


而不是使用preg_匹配使用和


而不是使用preg_匹配使用和


他们的示例是否用于创建CSV文件?@你只需要创建一个数组数据结构的网站,十个你可以轻松创建CSV文件的网站(例如),他们的示例是否用于创建CSV文件?@你只需要创建一个数组数据结构的网站,十个你可以轻松创建CSV文件的网站(例如)他们的示例是否用于创建CSV文件?@你只需要创建一个数组数据结构的网站,十个你可以轻松创建CSV文件的网站(例如),他们的示例是否用于创建CSV文件?@你只需要创建一个数组数据结构的网站,十个你可以轻松创建CSV文件的网站(例如)
$domdoc = new DOMDocument();
$domdoc->loadHTML('yourstuff');

$xpath = new DOMXPath($docdoc);


foreach($xpath->query('//tr') as $tr) {
 // etc
}