作者LPH66 (二一症候群)
看板PHP
标题Re: [请益] 解析原始档怎麽做
时间Tue Jul 18 19:43:49 2006
※ 引述《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
1F:推 ybite:Try <div>(.*?)</div> 07/18 20:31
2F:推 alpe:ereg 有\d \s \w ^ $ ... ... 07/19 03:26