Heim  >  Artikel  >  Backend-Entwicklung  >  关于正则表达式的有关问题,非常感谢

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

WBOY
WBOYOriginal
2016-06-13 12:19:50986Durchsuche

关于正则表达式的问题,非常感谢!
以下为抓取到的页面,想通过正则表达式函数取出里边的关于教师课表安排的信息,希望各位大侠给帮忙,谢谢。
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 "
";
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn