首頁 > 後端開發 > php教程 > 关于正则表达式的有关问题,非常感谢

关于正则表达式的有关问题,非常感谢

WBOY
發布: 2016-06-13 12:19:50
原創
1034 人瀏覽過

关于正则表达式的问题,非常感谢!
以下为抓取到的页面,想通过正则表达式函数取出里边的关于教师课表安排的信息,希望各位大侠给帮忙,谢谢。
HTTP/1.1 200 OK
Connection: close
Date: Thu, 07 May 2015 07:44:28 GMT
Server: YxlinkWAF        
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Cache-Control: private
Content-Type: text/html; charset=gb2312
Content-Length: 11062


nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


现代教学管理信息系统










<script></script>
<script> <br /> function PutSettings() <br /> { try{<br /> factory.printing.header=""; <br /> factory.printing.footer=""; <br /> factory.printing.portrait=true;<br /> }catch(e){} <br /> <br /> }<br /><br /> </script>



VIEWASTEXT>






<script><br /><!--<br /> function __doPostBack(eventTarget, eventArgument) {<br /> var theform;<br /> if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {<br /> theform = document.Form1;<br /> }<br /> else {<br /> theform = document.forms["Form1"];<br /> }<br /> theform.__EVENTTARGET.value = eventTarget.split("$").join(":");<br /> theform.__EVENTARGUMENT.value = eventArgument;<br /> theform.submit();<br /> }<br />// --><br /></script>





学年:
学期:






教师姓名:

  
  








































时间 星期一 星期二 星期三 星期四 星期五 星期六 星期日
早晨              
上午 第1节              
第2节              
第3节 线性代数B
1-17(3,4)
王黎峰
电教楼205
计科14(1)
    线性代数B
1-17(3,4)
王黎峰
电教楼205
计科14(1)
     
第4节          
下午 第5节              
第6节              
第7节              
第8节              
晚上 第9节              
第10节              










实践课(或无上课时间)信息:




课程名称 教师 学分 起止周 上课时间 上课地点 教学班组成

调、停(补)课信息:





编号 课程名称 原上课时间地点 现上课时间地点 申请时间 申请原因














------解决思路----------------------
<br />include 'simple_html_dom.php';//这个你可以在网上下载一个<br /><br />$dom=new simple_html_dom();<br />//要将内容转为 utf-8 才能处理<br />$dom->load($content);<br />$names=$dom->find('select[id=js]');<br />$res=array();<br />$res['name']=$names[0]->find('option[selected=selected]')[0]->text();<br />$tabletr=$dom->find('table[id=Table6] tr');<br />foreach($tabletr as $k=>$tr){<br />	foreach($tr->find('td') as $k1=>$td){<br />		if($k1!==0){<br />			$info[$k][$k1]=$td->text();<br />		}<br />	}<br />}<br />//优化数据<br />foreach($info as $k=>$v){<br />	if($k==1){<br />		unset($info[1]);<br />	}<br />	if(count($v)==8){<br />		unset($v[1]);<br />	}<br />	$info[$k]=array_values($v);<br />}<br />$week=$info[0];<br />unset($info[0]);<br />//组织数据<br />foreach($info as $v){<br />	foreach($v as $k=>$v){<br />		$tmp[$week[$k]][]=$v;<br />	}<br />}<br />$res['info']=$tmp;<br /><br />echo "<pre class="brush:php;toolbar:false">";<br />print_r($res);<br />echo "
登入後複製
";
/*
Array
(
[name] => 王峰
[info] => Array
(
[星期一] => Array
(
[0] =>
[1] =>
[2] => 线性代数B
1-17(3,4)
王黎峰
电教楼205
计科14(1)
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
)

[星期二] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
)

[星期三] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
)

[星期四] => Array
(
[0] =>
[1] =>
[2] => 线性代数B
1-17(3,4)
王黎峰
电教楼205
计科14(1)
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
)

[星期五] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
)

[星期六] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
)

[星期日] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
)

)

)
*/
//根据你自己的需求来处理课程信息
$txt = <<线性代数B
1-17(3,4)
王黎峰
电教楼205
计科14(1)
EOF;
$arr=explode(PHP_EOL,$txt);
echo "
";<br />print_r($arr);<br />echo "
登入後複製
";
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板