求问大神怎么从这个表格中正则出其中两项 本帖最后由 lIIIllllll 于 2014-05-03 16:58:51 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?phpecho '<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("0|0|uNRoIkNosfV4Z8XkjopZwyrN+fljloLBJlvCSg2kcf5ynFMFywz958IJivQd9xOYXj86oJ/WJ8cWd5G+BTbCfIJ5ZWo=|"); 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("0|0|65HZhNeOjRBH4yHx+j55pqUoUnhvTlPfsFZOIFmF31SN4JdACgc9V6WWqFB+AxpZ8Q7JD50H6TQj8upnStACuAPdW08=|"); 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("0|0|R0wirtKU7cHLFURgimL2tRP6h03m7lLyXi/xnvy/uSyZ4mht3+VCD3bZeIfEANeXnuin2wRiE0u420SnTmDBCennvzw=|"); 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("0|0|+Fcy3NNBdaJDqa3IfOQUED5bbdnmktO+VwQqnxl1N2wBP/2U9kK2qaSV1ZsMTD8PeyhDps2cPZcUjyvPmGHHQPGhaUM=|"); 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("0|0|IKXtjTXj59bimVWKICslFlisZNQft74ztaf88xySHYKZWTWjQL1kM7JKsCc8jCYT4IR+IwEJnpedGYXHnK/qO6EGOzM=|"); 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("0|0|+oKMe4bmd+RUG6eyG7AxJ5I5Y8Ef3x2/P8BeH0LV3ynDYfUsa3RahsJLc4UhihPCEaCs3WivI7+OLSwOpCGr30LeyRM=|"); 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("0|0|HDtbObntUPSfS84RXVBUdzislncrIqF/N1g9GUQW0T6vTalxYePHYnerm/pmzdfmcWq2HGINAy0u3eEC6Hh2hRsbHvE=|"); 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("0|0|Kky4lLt9h3ajtWU0baXokXUxGXd+A+wB51g3MXIGRQLz+xZ472JV5x0s4tyUultIiisKhO1gcX5/EBXV0Jdm9IQkC/g=|"); 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("0|0|i5w7TBUWlMl4DhAV1Zvae1puPvu91YuxCMVVpBHuYSqi+PdpI/sjHt2IiE5jUpn3Gl7YoJkP8U2vJB20nvkXbCTvp6c=|"); 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("0|0|o2vO595oPIygQVAfUMGzw5yk8C2w5Jr57/JFIqKUaItVYE3fsBiX/tiySXlVyJgJepI5i1XhlDBOMweD+aZC3teTnuI=|"); 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("0|0|wk9QaaeRxLalv4BaFSJ0XZWJbzR6a06WnLrpQG6quvR1LGyj/UY2my+yx2swrwfyQPHUGz0vR2SnKfKM2G78z7j+NqA=|"); 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] => 中 )) 请教高手们怎么我动用不了student数据库? 100分求搜索关键词编码方法 用哪种数据库比较好(PHP+mysql做中转) PHP中过滤器的问题 mySQL query browser 输入不了中文 这样的问题真不知道怎么解决 请问支付宝接口问题? PHP关于读取文件和写入文件的问题? 学校一周菜谱怎么来写? 初级问题,各位帮帮我,急! curl_exec() has been disabled for security reasons smarty中assign()这个函数是如何定义的
<?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("0|0|uNRoIkNosfV4Z8XkjopZwyrN+fljloLBJlvCSg2kcf5ynFMFywz958IJivQd9xOYXj86oJ/WJ8cWd5G+BTbCfIJ5ZWo=|"); 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("0|0|65HZhNeOjRBH4yHx+j55pqUoUnhvTlPfsFZOIFmF31SN4JdACgc9V6WWqFB+AxpZ8Q7JD50H6TQj8upnStACuAPdW08=|"); 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("0|0|R0wirtKU7cHLFURgimL2tRP6h03m7lLyXi/xnvy/uSyZ4mht3+VCD3bZeIfEANeXnuin2wRiE0u420SnTmDBCennvzw=|"); 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("0|0|+Fcy3NNBdaJDqa3IfOQUED5bbdnmktO+VwQqnxl1N2wBP/2U9kK2qaSV1ZsMTD8PeyhDps2cPZcUjyvPmGHHQPGhaUM=|"); 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("0|0|IKXtjTXj59bimVWKICslFlisZNQft74ztaf88xySHYKZWTWjQL1kM7JKsCc8jCYT4IR+IwEJnpedGYXHnK/qO6EGOzM=|"); 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("0|0|+oKMe4bmd+RUG6eyG7AxJ5I5Y8Ef3x2/P8BeH0LV3ynDYfUsa3RahsJLc4UhihPCEaCs3WivI7+OLSwOpCGr30LeyRM=|"); 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("0|0|HDtbObntUPSfS84RXVBUdzislncrIqF/N1g9GUQW0T6vTalxYePHYnerm/pmzdfmcWq2HGINAy0u3eEC6Hh2hRsbHvE=|"); 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("0|0|Kky4lLt9h3ajtWU0baXokXUxGXd+A+wB51g3MXIGRQLz+xZ472JV5x0s4tyUultIiisKhO1gcX5/EBXV0Jdm9IQkC/g=|"); 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("0|0|i5w7TBUWlMl4DhAV1Zvae1puPvu91YuxCMVVpBHuYSqi+PdpI/sjHt2IiE5jUpn3Gl7YoJkP8U2vJB20nvkXbCTvp6c=|"); 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("0|0|o2vO595oPIygQVAfUMGzw5yk8C2w5Jr57/JFIqKUaItVYE3fsBiX/tiySXlVyJgJepI5i1XhlDBOMweD+aZC3teTnuI=|"); 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("0|0|wk9QaaeRxLalv4BaFSJ0XZWJbzR6a06WnLrpQG6quvR1LGyj/UY2my+yx2swrwfyQPHUGz0vR2SnKfKM2G78z7j+NqA=|"); 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] => 中
))