<TD>ZB34155101</TD><TD>高级语言程序设计*</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>91.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>5.0</TD><TD align=right>4.1</TD></TR>
            <TR><TD>ZB34154108</TD><TD>高等数学(1)</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>89.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>3.0</TD><TD align=right>3.9</TD></TR>
            <TR><TD>ZB34169101</TD><TD>计算机科学导论</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>73.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>3.0</TD><TD align=right>2.3</TD></TR>
怎么用正则表达式提取每行的数据,然后保存在二维数组中

解决方案 »

  1.   


    preg_match_all('/<td[^>]*?>(.+?)<\/td>/is',$str,$m);
    $new=array_chunk($m[1],12);
    echo "<pre>";
    print_r($new);
    echo "</pre>";
    /*
    Array
    (
        [0] => Array
            (
                [0] => ZB34155101
                [1] => 高级语言程序设计*
                [2] => 2011
                [3] => 上
                [4] => Z专业教育
                [5] => 考试
                [6] => 91.0
                [7] => 0.0
                [8] => 0.0
                [9] => 正常
                [10] => 5.0
                [11] => 4.1
            )    [1] => Array
            (
                [0] => ZB34154108
                [1] => 高等数学(1)
                [2] => 2011
                [3] => 上
                [4] => Z专业教育
                [5] => 考试
                [6] => 89.0
                [7] => 0.0
                [8] => 0.0
                [9] => 正常
                [10] => 3.0
                [11] => 3.9
            )    [2] => Array
            (
                [0] => ZB34169101
                [1] => 计算机科学导论
                [2] => 2011
                [3] => 上
                [4] => Z专业教育
                [5] => 考试
                [6] => 73.0
                [7] => 0.0
                [8] => 0.0
                [9] => 正常
                [10] => 3.0
                [11] => 2.3
            ))
    */
      

  2.   

    不必非要在一颗树上吊死$s =<<< TXT
    <TD>ZB34155101</TD><TD>高级语言程序设计*</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>91.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>5.0</TD><TD align=right>4.1</TD></TR>
                <TR><TD>ZB34154108</TD><TD>高等数学(1)</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>89.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>3.0</TD><TD align=right>3.9</TD></TR>
                <TR><TD>ZB34169101</TD><TD>计算机科学导论</TD><TD align=center>2011</TD><TD align=center>上</TD><TD>Z专业教育</TD><TD align=center>考试</TD><TD align=right>73.0</TD><TD align=right>0.0</TD><TD align=right>0.0</TD><TD align=center>正常</TD><TD align=right>3.0</TD><TD align=right>2.3</TD></TR>
    TXT;
    preg_match_all("#<td[^>]*>([^<]+)</td>#is", $s, $m);
    $m = array_chunk($m[1], 12);
    print_r($m);Array
    (
        [0] => Array
            (
                [0] => ZB34155101
                [1] => 高级语言程序设计*
                [2] => 2011
                [3] => 上
                [4] => Z专业教育
                [5] => 考试
                [6] => 91.0
                [7] => 0.0
                [8] => 0.0
                [9] => 正常
                [10] => 5.0
                [11] => 4.1
            )    [1] => Array
            (
                [0] => ZB34154108
                [1] => 高等数学(1)
                [2] => 2011
                [3] => 上
                [4] => Z专业教育
                [5] => 考试
                [6] => 89.0
                [7] => 0.0
                [8] => 0.0
                [9] => 正常
                [10] => 3.0
                [11] => 3.9
            )    [2] => Array
            (
                [0] => ZB34169101
                [1] => 计算机科学导论
                [2] => 2011
                [3] => 上
                [4] => Z专业教育
                [5] => 考试
                [6] => 73.0
                [7] => 0.0
                [8] => 0.0
                [9] => 正常
                [10] => 3.0
                [11] => 2.3
            ))