[mw_shl_code=php,true]<?php
- i4 `+ Z. y; `. N5 Rheader('Content-Type:text/html;charset:Utf-8');
$ D% d( n) ]5 [- U4 {function get_td_array($table) {
: e. E5 }9 i8 H8 h% j $table = preg_replace("'<table[^>]*?>'si","",$table);5 g9 f7 |; v0 X8 g$ u
$table = preg_replace("'<tr[^>]*?>'si","",$table);2 p+ l3 \" {( a9 `; f( F v
$table = preg_replace("'<td[^>]*?>'si","",$table);' \" Q- v- \3 E& X. q3 k7 p
$table = str_replace("</tr>","{tr}",$table);$ Y4 V, e3 O) s' P+ H3 b$ K2 C, G
$table = str_replace("</td>","{td}",$table);
3 q; O: E7 ?* d0 c. b. N //去掉 HTML 標記; \0 D: d. ^+ D' G
$table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
2 @8 r" a9 G% V# o! P //去掉空白字符, e) T `/ K9 U6 r6 h" l
$table = preg_replace("'([rn])+'","",$table);" V8 T5 I. j* x9 p! T7 F6 ~6 R5 f
$table = preg_replace('/ /',"",$table);& a4 \8 X0 }# {$ s7 }
$table = str_replace(" ","",$table);
7 c6 ?6 r/ f7 w5 R; d9 l $table = str_replace(" ","",$table);
" ? L |4 ?& K" B $table = explode('{tr}', $table);3 T3 R) i- T& u" j
array_pop($table);( `5 Q4 b, `2 j, Z2 o; J$ y
foreach ($table as $key=>$tr) {
" p: T' L3 p ]7 k; d% _3 | $td = explode('{td}', $tr);7 r3 U, D1 c2 g" ]* c+ k
array_pop($td);
% h9 ^. f% ]2 K4 E9 w $td_array[] = $td;
' F9 A' p1 I" S+ ^ }
+ s2 @0 w+ a# e; _ return $td_array;8 w( x) X" S" v0 n$ I
}
: |" \' H3 c& X, [" H' n( z //下載HTML網頁
& [7 _6 N( u' D& i' @- n$ H, O: b6 Z $s=file_get_contents('http://222.88.107.92/exam/query/query_detail.jsp?examid=2014102014&paperid=100094');; e# `) C9 i& ? R
$s=mb_convert_encoding("$s", "UTF-8", "GBK"); //編碼轉換# x& F5 o, t. ]& v9 K
//獲取最後一個table內容
) j6 Y, L- e3 l1 E3 U! T $s=substr($s,strrpos($s,'<table'));- s( V$ d9 q, N( U1 V
$s=substr($s,0,strpos($s,'</table>')+8);: y% f6 _ a9 ^4 ]; e& O% Y0 f
//刪除超鏈接
: D3 y" ~1 r1 W4 b6 ?. @ $s=preg_replace('|<a href.*?</a>|','',$s);
& n7 k/ v3 ]. I% s7 W $s=preg_replace('|<td align="center" width="120">圖片</td>|','',$s);
8 N+ X a6 x( h4 ?/ g4 ~7 ` $s=preg_replace('|<td align=\'center\'></td>|','',$s);7 x* F3 `0 g/ N) r6 y, b1 N
$s=preg_replace('|<td align="center" width="120">評閱老師</td>|','',$s);
9 _( f6 ~6 z2 h0 h9 N $s=preg_replace('|<td align=\'center\'>110(.*?)<br></td>|','',$s);
1 l% d, n. [' a: E, l" x5 _2 S echo $s;6 E/ s: F; d8 E; d
preg_match_all('/<table [^>]*>([\s\S]*?)<\/table>/',$s,$table);//用正則表達式將課表的表格取出
' K, ^% \( k. l- p7 m, `9 O# k/ f $arr = get_td_array($table[0][0]);//執行函數
) t! w4 j: }* |4 H& } print_r($arr);
1 O: E* O2 e$ h4 e* b# Y?>
* b8 B' o+ U+ E$ h! M* D( }/ k+ n' v[/mw_shl_code]
% O) J; ?4 [+ K
|