加强的DataSplit工具类
很不幸的,上一篇中的工具类的splitTable在遇到有多个table的时候就GG了,根据需求,遇到多个的时候一般都是需要特定的table,这时,各table间id或者class等会不同,因此考虑到增加参数,使得splitTable方法更具有灵活性,于是诞生如下splitTable,其他方法均不变,可参考上一篇。
/*
* 分割table,tr,td
* 自定义table,td,tr前半部
*/
public static function splitTable($content, $headTable = null, $headTr = null, $headTd = null) {
if($headTable == null){
$headTable = '<table';
}
if($headTr == null){
$headTr = '<tr';
}
if($headTd == null){
$headTd = '<td';
}
$table = self::substring($content, $headTable, '</table>');
$array = array();
if($table){
$table = $headTable . $table;
$trs = explode($headTr, $table);
for($i = 1; $i < count($trs); $i++){
$trs[$i] = $headTr . $trs[$i];
$tds = explode($headTd, $trs[$i]);
$arr = array();
for($j = 1; $j < count($tds); $j++){
$tds[$j] = $headTd . $tds[$j];
array_push($arr, self::trim(strip_tags($tds[$j])));
}
array_push($array, $arr);
}
}
return $array;
}
转载需经作者允许并注明出处(http://hiunique.com/php/6.html)
来自:你好创造者
。。。。。。