腦友記廣場 -> 新手上路 -> 如何把table指定的位置抽出及改變內容?? 登錄 -> 註冊 -> 回復主題 -> 發表主題

jasonlam 2007-12-21 20:26
如何把table指定的位置抽出及改變內容??
<tr align="center">
  <td id="日期" width="10%"><font color="#CC33CC"><b>日期</b></font></td>
  <td headers="日期" width="12%">22/12<br>(星期六)</td>
  <td headers="日期" width="12%">23/12<br>(星期日)</td>
  <td headers="日期" width="12%">24/12<br>(星期一)</td>
  <td headers="日期" width="12%">25/12<br>(星期二)</td>
  <td headers="日期" width="12%">26/12<br>(星期三)</td>
  <td headers="日期" width="12%">27/12<br>(星期四)</td>
  <td headers="日期" width="12%">28/12<br>(星期五)</td>
</tr>
<tr>
  <td id="天氣" rowspan="2" width="10%" align="center"><font color="#3333CC"><b>天氣</b></font></td>
  <td width="12%" align="center" height="60"><img border="0" src="../../images/wxicon/pic60.png" alt="大 致 多 雲 , 能 見 度 較 低 , 晚 間 有 一 兩 陣 雨 。 " width="50" height="50"></td>
  <td width="12%" align="center" height="60"><img border="0" src="../../images/wxicon/pic62.png" alt="多 雲 有 雨 。 " width="50" height="50"></td>
  <td width="12%" align="center" height="60"><img border="0" src="../../images/wxicon/pic51.png" alt="部 分 時 間 有 陽 光 。 " width="50" height="50"></td>
  <td width="12%" align="center" height="60"><img border="0" src="../../images/wxicon/pic50.png" alt="天 晴 乾 燥 。 " width="50" height="50"></td>
  <td width="12%" align="center" height="60"><img border="0" src="../../images/wxicon/pic51.png" alt="大 致 天 晴 , 乾 燥 。 " width="50" height="50"></td>
  <td width="12%" align="center" height="60"><img border="0" src="../../images/wxicon/pic51.png" alt="大 致 天 晴 。 " width="50" height="50"></td>
  <td width="12%" align="center" height="60"><img border="0" src="../../images/wxicon/pic51.png" alt="大 致 天 晴 。 " width="50" height="50"></td>
</tr>
<tr>
  <td headers="天氣" width="12%" valign="top">大 致 多 雲 , 能 見 度 較 低 , 晚 間 有 一 兩 陣 雨 。 </td>
  <td headers="天氣" width="12%" valign="top">多 雲 有 雨 。 </td>
  <td headers="天氣" width="12%" valign="top">部 分 時 間 有 陽 光 。 </td>
  <td headers="天氣" width="12%" valign="top">天 晴 乾 燥 。 </td>
  <td headers="天氣" width="12%" valign="top">大 致 天 晴 , 乾 燥 。 </td>
  <td headers="天氣" width="12%" valign="top">大 致 天 晴 。 </td>
  <td headers="天氣" width="12%" valign="top">大 致 天 晴 。 </td>
</tr>
<tr>
  <td id="風力" width="10%" align="center"><font color="#33CC00"><b>風</b></font></td>
  <td headers="風力" width="12%" valign="top">東 風 <a href="javascript:GoForce('force3')">3 級</a> , 漸 轉 東 北 風 <a href="javascript:GoForce('force4')">4 級</a> 。 </td>
  <td headers="風力" width="12%" valign="top">北 至 東 北 風 <a href="javascript:GoForce('force4')">4 至 5 級</a> 。 </td>
  <td headers="風力" width="12%" valign="top">北 至 東 北 風 <a href="javascript:GoForce('force4')">4 至 5 級</a> 。 </td>
  <td headers="風力" width="12%" valign="top">東 北 風 <a href="javascript:GoForce('force4')">4 至 5 級</a> 。 </td>
  <td headers="風力" width="12%" valign="top">東 北 風 <a href="javascript:GoForce('force4')">4 級</a> , 間 中 <a href="javascript:GoForce('force5')">5 級</a> 。 </td>
  <td headers="風力" width="12%" valign="top">東 北 風 <a href="javascript:GoForce('force4')">4 級</a> , 間 中 <a href="javascript:GoForce('force5')">5 級</a> 。 </td>
  <td headers="風力" width="12%" valign="top">東 北 風 <a href="javascript:GoForce('force4')">4 至 5 級</a> 。 </td>
</tr>
<tr>
  <td id="溫度" width="10%" align="center"><font color="#CC0000"><b>溫度(<sup>o</sup>C)</b></font></td>
  <td headers="溫度" width="12%" align="center"><font color="#0000FF">19</font> 至 <font color="#FF0000">22</font></td>
  <td headers="溫度" width="12%" align="center"><font color="#0000FF">17</font> 至 <font color="#FF0000">19</font></td>
  <td headers="溫度" width="12%" align="center"><font color="#0000FF">16</font> 至 <font color="#FF0000">19</font></td>
  <td headers="溫度" width="12%" align="center"><font color="#0000FF">14</font> 至 <font color="#FF0000">19</font></td>
  <td headers="溫度" width="12%" align="center"><font color="#0000FF">15</font> 至 <font color="#FF0000">20</font></td>
  <td headers="溫度" width="12%" align="center"><font color="#0000FF">16</font> 至 <font color="#FF0000">20</font></td>
  <td headers="溫度" width="12%" align="center"><font color="#0000FF">16</font> 至 <font color="#FF0000">20</font></td>
</tr>
<tr>
  <td id="相對濕度" width="10%" align="center"><font color="#0033CC"><b>相對濕度(%)</b></font></td>
  <td headers="相對濕度" width="12%" align="center">75 至 90</td>
  <td headers="相對濕度" width="12%" align="center">85 至 95</td>
  <td headers="相對濕度" width="12%" align="center">60 至 90</td>
  <td headers="相對濕度" width="12%" align="center">45 至 65</td>
  <td headers="相對濕度" width="12%" align="center">50 至 70</td>
  <td headers="相對濕度" width="12%" align="center">55 至 75</td>
  <td headers="相對濕度" width="12%" align="center">55 至 75</td>
</tr>
</table>

maninnet 2007-12-21 21:01
使用 $j=preg_match_all, 以天氣報告的日期為例:

$j=preg_match_all("/<td headers=\"日期\" width=\"12%\">(.*?)<\/td>/",$line,$datemat);

$j 儲存有多少個項目
$datemat[1][0] ...$datemat[1][$j-1]
儲存所需資料

以下為例子:


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<strong>天氣預報<hr></strong>
<?
$requesturl = "http://www.weather.gov.hk/wxinfo/currwx/fndc.htm";
if ($fp = fopen("$requesturl","r")){
while(!feof($fp))
{
$line .= fgets($fp,256);
}
fclose($fp);
}
eregi("圖表簡介<\/a><br>(.*)註:「七天天氣預報」",$line,$matches);
$line=$matches[1];
$line=eregi_replace("../../images/wxicon","http://www.weather.gov.hk/images/wxicon",$line);
$line=eregi_replace("width=\"50\" height=\"50\"","width=\"70\"",$line);
$allowed_tags = "<table>,<tr>,<td>,<img>,<p>,<br>";
$line = strip_tags($line, $allowed_tags);
// echo($line);
$j=preg_match_all("/<td headers=\"日期\" width=\"12%\">(.*?)<\/td>/",$line,$datemat);
for ($i=0;$i<$j;$i++){
echo("$i = ".$datemat[1][$i]."<br>");
}
?>
<hr>天氣預報
</body></html>

jasonlam 2007-12-22 17:04
老大太好人了!
今次太有用啦!


查看完整版本: [-- 如何把table指定的位置抽出及改變內容?? --] [-- top --]


Powered by PHPWind v4.0.1 Code © 2003-05 PHPWind
Gzip enabled

You can contact us