腦友記廣場 -> 新手上路 -> 香港天氣預報 登錄 -> 註冊 -> 回復主題 -> 發表主題

jasonlam 2007-12-20 22:56
首先多謝老大之前的回答!
看了一些老大文章, 今天想試做一個香港天氣預報, 想把他更改格式, 但不能成功!

<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","images",$line);
$line=eregi_replace("width=\"50\" height=\"50\"","width=\"70\"",$line);
echo($line);
?>
<hr>天氣預報
</body></html>

試過改成這樣, 但又不能把想要的拿出來!!  
<?
$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("日期</b></font></td>(.*)註:「七天天氣預報",$line,$matches);
$line=$matches[1];
$line=eregi_replace("../../images/wxicon","images",$line);
$line=eregi_replace("width=\"50\" height=\"50\"","width=\"70\"",$line);
preg_match_all("/<td headers=\"相對濕度\" width=\"12%\" align=\"center(.*?)td>/",$line,$matches);
$allowed_tags = "<a>,<b>,v,<p>";
$line = strip_tags($line, $allowed_tags);
for ($i=0;$i<count($matches[1]);$i=$i+1)
{
$line = "<td headers=\"相對濕度".$matches[1][$i]."td><br>\n".$line;
}
$line="<tr>".$line."</tr>";
echo($line);
?>

不知有冇人做過, 可以給php我看看!

maninnet 2007-12-20 23:18
上文顯示圖片出錯, 只要是位置錯誤, 只修改圖片位置:

<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);
echo($line);
?>
<hr>天氣預報
</body></html>

jasonlam 2007-12-20 23:29
我知圖片出錯!
因我想改用自己的圖片,
及更改格式,
如把"相對濕度"的內容拿出
"天氣"的內容拿出
"日期"的內容拿出
"圖片"的內容拿出
但不知如何做???

jasonlam 2007-12-21 00:03
還有....! 有沒有簡單些的方法把文字中的空格除去又不會把<img src.....<td valign......很多很多
的空格除去??

jasonlam 2007-12-21 19:31
$line= ereg_replace("[ \n\r\t]+", "", trim($line)); //去除空白,空格
??


查看完整版本: [-- 香港天氣預報 --] [-- top --]


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

You can contact us