|
发表于 2012-1-27 17:17:06
|
显示全部楼层
回复 74# equn
我写了一个 PHP 代码,语法应该没问题了。。。但没测试过。。。没条件。。。- <?php
- $url = "http://www.primegrid.com/challenge/2012_1/top_users.html";
- $html = file_get_contents($url);
- //echo $html; // 测试是否正确下载 html 文件
- $pattern = "<img[^>]*>"; // 删除图片.
- $html = preg_replace( $patten, "", $html );
- $pattern = "<a href=[^>]*>"; // 删除链接 - 前部
- $html = preg_replace( $patten, "", $html );
- $pattern = "</a>"; // 删除链接 - 后部
- $html = preg_replace( $patten, "", $html );
- $old_html = $html;
- $html = "<html><table border="1"><tr><td>索引</td><td>名次</td><td>神一样的对手</td><td>龙队</td><td>猪一样的食量</td></tr>";
- $pattern = "<tr><td>\\d*</td><td>[^<]*</td><td>Team\\sChina</td><td>[^<]*</td>";
- $count = preg_match_all ( $pattern, $old_html, $matches ); // 找中国队
- for( $i = 0; $i < $count; $i++ ) // 遍历所有结果
- {
- $index = "<td>" . $i . "</td>";
- $old_row = $matches[0][i]; // 没错,就是[0][i] !
- $row = preg_replace( "<tr>", "<tr>".$index, $old_row ); // 插入队内排位
- $html = $html . $row;
- }
- $html = $html . "</table></html>";
- ?>
复制代码 |
|