ホームページ > バックエンド開発 > 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





现代教学管理信息系统












































< ;td align="中央"> gt;gt;

< ;td>第3节gt;gt;

gt;gt;



;gt;











時間星期一星期二< /td>星期三星期四星期五星期六星期
早晨      
上午 第1节  < /td>   < ;/td>  
第2节       
線性代数B
1-17(3,4)
王黎峰
电教楼205
计科14(1)
   線性代数B
1-17(3,4)
王黎峰
电教楼205
计科14(1)
    ;
第4节   gt;  gt;  
下午第5节       
第6节
第7节
第8节
晚上第9节
第10节










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




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

调、停(补)课信息:



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
番号コース名元の授業時間と場所現在の授業時間と場所申請時間


;div class="footbox">












-----ソリューションのアイデア-------------- ----- --
<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 "
";
ログイン後にコピー