これはレベル4または6のWebサイトです
1 | <table border= "0" align= "center" cellpadding= "0" cellspacing= "6" class = "cetTable" > <tr> <th>姓名:</th> <td>赵阳</td> </tr> <tr> <th>学校:</th> <td>长春中医药大学</td> </tr> <tr> <th>考试类别:</th> <td>英语四级</td> </tr> <tr> <th>准考证号:</th> <td>220090132112529</td> </tr> <tr> <th>考试时间:</th> <td>2013年12月</td> </tr> <tr> <th valign= "top" >总分:</th> <td valign= "top" class = "fontBold" > <span class = "colorRed" > 0 </span> <br /><span class = "color666" >听力:</span> 000 <br /><span class = "color666" >阅读:</span> 000 <br /><span class = "color666" >写作与翻译:</span> 000 </td> </tr></table>
|
ログイン後にコピー
これは私のコードです
1 | $a = curl_exec( $ch ); $match = "#<td>(.*)</td>#" ;
|
ログイン後にコピー
その他は合計スコアのみ取得できます
ディスカッションに返信(解決策)
1 | $a =<<< TXT<table border= "0" align= "center" cellpadding= "0" cellspacing= "6" class = "cetTable" > <tr> <th>姓名:</th> <td>赵阳</td> </tr> <tr> <th>学校:</th> <td>长春中医药大学</td> </tr> <tr> <th>考试类别:</th> <td>英语四级</td> </tr> <tr> <th>准考证号:</th> <td>220090132112529</td> </tr> <tr> <th>考试时间:</th> <td>2013年12月</td> </tr> <tr> <th valign= "top" >总分:</th> <td valign= "top" class = "fontBold" > <span class = "colorRed" > 0 </span> <br /><span class = "color666" >听力:</span> 000 <br /><span class = "color666" >阅读:</span> 000 <br /><span class = "color666" >写作与翻译:</span> 000 </td> </tr></table>TXT; $match = "#<t[hd].*?>(.*?)</t[hd]>#is" ;preg_match_all( $match , $a , $b ); $b [1][11] = preg_replace( '/\s/' , '' , strip_tags ( $b [1][11]));print_r( $b [1]);
|
ログイン後にコピー
ログイン後にコピー
Ar光線
(
[0] => 名前:
[1] => 趙陽
[2] => 学校:
[3] => 長春中医薬大学
[4] => 試験カテゴリ:
[5] => 英語レベル 4
[6] => 受験番号:
[7] => 220090132112529
[9] =>
[10] => 合計スコア:
[11] => 0リスニング: 000 リーディング: 000 ライティングと翻訳: 000
)
1 | $a =<<< TXT<table border= "0" align= "center" cellpadding= "0" cellspacing= "6" class = "cetTable" > <tr> <th>姓名:</th> <td>赵阳</td> </tr> <tr> <th>学校:</th> <td>长春中医药大学</td> </tr> <tr> <th>考试类别:</th> <td>英语四级</td> </tr> <tr> <th>准考证号:</th> <td>220090132112529</td> </tr> <tr> <th>考试时间:</th> <td>2013年12月</td> </tr> <tr> <th valign= "top" >总分:</th> <td valign= "top" class = "fontBold" > <span class = "colorRed" > 0 </span> <br /><span class = "color666" >听力:</span> 000 <br /><span class = "color666" >阅读:</span> 000 <br /><span class = "color666" >写作与翻译:</span> 000 </td> </tr></table>TXT; $match = "#<t[hd].*?>(.*?)</t[hd]>#is" ;preg_match_all( $match , $a , $b ); $b [1][11] = preg_replace( '/\s/' , '' , strip_tags ( $b [1][11]));print_r( $b [1]);
|
ログイン後にコピー
ログイン後にコピー
Array
(
[0] => 名前:
[1] =>趙陽
[2] =>長春中医薬大学
[4] =>英語レベル4
] = > 入場券番号:
[7] => 220090132112529
[9] => 2013 年 12 月
[11] = > 0 リスニング: 000 リーディング: 000 ライティングと翻訳: 000
)
ただし、$a の内容は変更されるはずです
内容は変更されますが、形式は固定されています
それ以外の場合は、「収集」する必要はありません
内容は変わりますが、形式は固定です それ以外の場合は、「収集」する意味がありません
最後の行について質問がありますか? > これをあげます
$match="#< t[hd].*? >(.*?)#is";
エスケープされていますか? それともエラーが報告されていますか?