返回首页
当前位置: 主页 > 网络编程 > .Net实例教程 >

加强的DataSplit工具类

时间:2015-07-21 17:26来源:2018年最新注册送彩金www.zhixing123.cn 编辑:麦田守望者

  很不幸的,上一篇中的工具类的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;
}
顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):C# C#实例教程 c#基础教程 C#源代码 c#技巧
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
博聚网