你好创造者

加强的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)
来自:你好创造者

1 comment so far.

  1. 罂粟 罂粟 UCBrowser 9.8.5.442 U3 0.8.0UCBrowser 9.8.5.442 U3 0.8.0 / Android 4.2.1Android 4.2.1

    。。。。。。

    2014-08-03 23:10:56 [ 回复 ]

添加评论

icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif