本帖最后由 lIIIllllll 于 2014-05-03 16:58:51 编辑

解决方案 »

  1.   


    <?php
    echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';$content = <<<'EOF'
    <table cellspacing="0" cellpadding="4" border="0" id="ctl00_ContentPlaceHolder1_gdvStdScore" style="color:#333333;font-size:Small;height:98px;width:746px;border-collapse:collapse;">
            <tr style="color:White;background-color:#5D7B9D;font-weight:bold;">
                <th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|uNRoIkNosfV4Z8XkjopZwyrN+fljloLBJlvCSg2kcf5ynFMFywz958IJivQd9xOYXj86oJ/WJ8cWd5G+BTbCfIJ5ZWo=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$CourseID')" style="color:White;">课程代码</a></th><th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|65HZhNeOjRBH4yHx+j55pqUoUnhvTlPfsFZOIFmF31SN4JdACgc9V6WWqFB+AxpZ8Q7JD50H6TQj8upnStACuAPdW08=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$CourseName')" style="color:White;">课程名称</a></th><th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|R0wirtKU7cHLFURgimL2tRP6h03m7lLyXi/xnvy/uSyZ4mht3+VCD3bZeIfEANeXnuin2wRiE0u420SnTmDBCennvzw=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$CourseTypeName')" style="color:White;">课程类型</a></th><th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|+Fcy3NNBdaJDqa3IfOQUED5bbdnmktO+VwQqnxl1N2wBP/2U9kK2qaSV1ZsMTD8PeyhDps2cPZcUjyvPmGHHQPGhaUM=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$IsDegree')" style="color:White;">学位课</a></th><th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|IKXtjTXj59bimVWKICslFlisZNQft74ztaf88xySHYKZWTWjQL1kM7JKsCc8jCYT4IR+IwEJnpedGYXHnK/qO6EGOzM=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$Mark')" style="color:White;">学分</a></th><th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|+oKMe4bmd+RUG6eyG7AxJ5I5Y8Ef3x2/P8BeH0LV3ynDYfUsa3RahsJLc4UhihPCEaCs3WivI7+OLSwOpCGr30LeyRM=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$ScoreLevelDesc')" style="color:White;">等第</a></th><th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|HDtbObntUPSfS84RXVBUdzislncrIqF/N1g9GUQW0T6vTalxYePHYnerm/pmzdfmcWq2HGINAy0u3eEC6Hh2hRsbHvE=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$ExamTypeName')" style="color:White;">考试类型</a></th><th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|Kky4lLt9h3ajtWU0baXokXUxGXd+A+wB51g3MXIGRQLz+xZ472JV5x0s4tyUultIiisKhO1gcX5/EBXV0Jdm9IQkC/g=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$ScoreTypeName')" style="color:White;">成绩类型</a></th><th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|i5w7TBUWlMl4DhAV1Zvae1puPvu91YuxCMVVpBHuYSqi+PdpI/sjHt2IiE5jUpn3Gl7YoJkP8U2vJB20nvkXbCTvp6c=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$ScrTermSeq')" style="color:White;">累计学期</a></th><th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|o2vO595oPIygQVAfUMGzw5yk8C2w5Jr57/JFIqKUaItVYE3fsBiX/tiySXlVyJgJepI5i1XhlDBOMweD+aZC3teTnuI=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$SchoolYear')" style="color:White;">学年</a></th><th align="left" scope="col"><a onclick="javascript:__gvctl00_ContentPlaceHolder1_gdvStdScore.callback(&quot;0|0|wk9QaaeRxLalv4BaFSJ0XZWJbzR6a06WnLrpQG6quvR1LGyj/UY2my+yx2swrwfyQPHUGz0vR2SnKfKM2G78z7j+NqA=|&quot;); return false;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gdvStdScore','Sort$SchoolTerm')" style="color:White;">学期</a></th>
            </tr><tr style="color:#333333;background-color:#F7F6F3;">
                <td>00000041</td><td>计算机</td><td>公必</td><td>是</td><td>3</td><td>合格</td><td>考查</td><td>初考</td><td>1</td><td>2012-2013</td><td>1</td>
            </tr><tr style="color:#284775;background-color:White;">
                <td>00000131</td><td>体育</td><td>公必</td><td>否</td><td>1</td><td>合格</td><td>考查</td><td>初考</td><td>1</td><td>2012-2013</td><td>1</td>
            </tr><tr style="color:#333333;background-color:#F7F6F3;">
                <td>00000201</td><td>思想道德修养与法律基础</td><td>公必</td><td>否</td><td>3</td><td>合格</td><td>考查</td><td>初考</td><td>1</td><td>2012-2013</td><td>1</td>
            </tr><tr style="color:#284775;background-color:White;">
                <td>00000141</td><td>大学英语</td><td>公必</td><td>是</td><td>4</td><td>中</td><td>考试</td><td>初考</td><td>1</td><td>2012-2013</td><td>1</td>
            </tr>
    </table>
    EOF;$pattern = '/<td>(.*)<\/td>/U';
    preg_match_all($pattern, $content, $matches);
    $data = $matches[1];$result = array();for($i=0, $num=count($data)/11; $i<$num; $i++){
    array_push($result, array($data[$i*11+1], $data[$i*11+5]));
    }print_r($result);?>
    Array
    (
        [0] => Array
            (
                [0] => 计算机
                [1] => 合格
            )    [1] => Array
            (
                [0] => 体育
                [1] => 合格
            )    [2] => Array
            (
                [0] => 思想道德修养与法律基础
                [1] => 合格
            )    [3] => Array
            (
                [0] => 大学英语
                [1] => 中
            ))