Re: [請益] 解析原始檔怎麼做

看板PHP作者 (二一症候群)時間18年前 (2006/07/18 19:34), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《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
Try <div>(.*?)</div>
07/18 20:31, 1F

07/19 03:26, , 2F
ereg 有\d \s \w ^ $ ... ...
07/19 03:26, 2F
文章代碼(AID): #14lCTYA- (PHP)
文章代碼(AID): #14lCTYA- (PHP)