所以想要從一些網頁上擷取一些字串,
例如可以自動擷取氣象局的即時氣溫,
上網Google了許多方法,
最後我還是認為用字串檢查、組合的方式最簡單,
方法如下:
//輸入您想抓取的網址
$url="網址";
//將網址所代表的資料內容讀入buffer變數
$buffer = file($url);
//以換行為單位,將每段文字讀出來
for($i=0; $i
//設定檢查的文字字串keywd,通常這個字串與你想要擷取的資料相關,也務必是在同一列中
$keywd="keywd";
//用 strpos() 函數檢查,如果存在,則會傳回檢查字串的前面一位元的位置,否則傳回 false
$n1=strpos($buffer[$i],$keywd);
//如果找到了,就可以運用別的字串縮小範圍,並決定特定數字的出現位置
if($n1>0) {
$n2=strrpos($buffer[$i],"");
$wd1=substr($buffer[$i],$n2-5,5);
//顯示結果:
echo "$wd1";
}
}
沒有留言:
張貼留言