Re: [請益] 解析原始檔怎麼做
※ 引述《BlackCrazy (B.C.)》之銘言:
: ※ 引述《ast9869 (老公老王傻傻分不清楚! B)》之銘言:
: : <?
: : $html = file('http://www.cwb.gov.tw/V5/forecast/taiwan/36-data.htm');
: : foreach($html as $k => $v)
: : if(preg_match("/weather3.+台北市.+<br>(\d+~\d+)<\/div>/i", $v, $match))
: : echo $match[1];
: : ?>
: 那如果是要一個區塊內的東西,ex.擷取 "<div>xxxx</div>" 這整段,
`<div>.+</div>`
然後抓結果的[0] 就是整個字串
(字串有/ 所以改用`做開始結束)
不過好像有多抓的問題?
(就是如果像=>"111<div>222</div>333<div>444</div>555" 會抓到中間藍色的字)
(我忘了怎麼解決了)
: 或者是<option value="abc">xxxxx</option>,value內值,
`<option value=\"(.+)\">.+</option>`
然後抓結果的[1] (第一對括號內容)
: 我正規表示法應該如何下呢?
這些在講regexp的地方都會有詳細說明的
: : 剛試了一下,可以用file()解決!!
題外話 我個人是習慣使用ereg() 它所使用的表示法中沒有頭尾字元
但相對也沒有像\d這種表示法 得要自己寫[0-9]
(沒記錯的話啦)
--
**** 說:
不要期望一個精神力差不多已經見底的人阿Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.44.21
推
07/18 20:31, , 1F
07/18 20:31, 1F
推
07/19 03:26, , 2F
07/19 03:26, 2F
討論串 (同標題文章)