PHP 如何将 HTML 表格转化为数组?
/**
* 将html表格转化为数组
* @param $table Html表格字符串
* @return mixed 数组
*/
public function get_td_array($table) {
$table = preg_replace("'<table[^>]*?>'si","",$table);
$table = preg_replace("'<tr[^>]*?>'si","",$table);
$table = preg_replace("'<td[^>]*?>'si","",$table);
$table = str_replace("</tr>","{tr}",$table);
$table = str_replace("</td>","{td}",$table);
//去掉 HTML 标记
$table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
//去掉空白字符
$table = preg_replace("'([rn])[s]+'","",$table);
$table = preg_replace('/ /',"",$table);
$table = str_replace(" ","",$table);
$table = str_replace("\r\n","",$table);
$table = explode('{tr}', $table);
array_pop($table);
$td_array = [];
foreach ($table as $key=>$tr) {
$td = explode('{td}', $tr);
array_pop($td);
foreach ( $td as $k => $v ) {
$td[$k] = trim( $v );
}
$td_array[] = $td;
}
return $td_array;
}
版权声明:本文内容源自互联网,版权归作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至:business@starslabs.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。