HTML表格到CSV(包括页眉和页脚)-PHP
我在网上冲浪,寻找用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
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
}