[請益] 如何分離利用curl抓的HTML程式碼?

看板PHP作者 (我的生命因你而發光)時間16年前 (2009/03/04 22:41), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/1
<?php $c = curl_init(); curl_setopt($c, CURLOPT_URL, "http://tw.stock.yahoo.com/q/q?s=2332"); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($c); curl_close($c); for($counter = 0; $counter <= 9; $counter =$counter+1){ list($junk, $good)=split('<td align="center" bgcolor="#FFFfff" nowrap>',$data); list($good, $junk) = split('</td>', $good); $Allalue[$counter]=$good; $data=$junk; } ?> 我要抓股票的這些數值: 時間 成交 買進 賣出 漲跌 張數 昨收 開盤 最高 最低 但目前只能抓的到時間,不知道哪邊寫錯了嗎? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.225.140

03/04 22:47, , 1F
PHP的split是有regex的 單純字串的話用explode
03/04 22:47, 1F

03/04 22:47, , 2F
抓這些東西用preg_match_all比較簡單
03/04 22:47, 2F

03/04 23:02, , 3F
可以寫個範例嗎? 因為對這些與法還不是非常熟析~謝謝
03/04 23:02, 3F

03/05 00:01, , 4F
http://php.net 很多範例
03/05 00:01, 4F

03/05 05:27, , 5F
那正規化表示要抓取<b>文字</b>中間的文字該如何寫?
03/05 05:27, 5F

03/05 06:13, , 6F
!<tag.*?>(.*?)</tag>!is
03/05 06:13, 6F

03/05 06:51, , 7F
謝謝~另外問一下,哪邊有不錯的正規化表示法教學呢?
03/05 06:51, 7F

03/05 07:16, , 8F
http://php.net/pcre 其實不難
03/05 07:16, 8F

09/15 00:44, , 9F
要不要轉CodeJob?
09/15 00:44, 9F
文章代碼(AID): #19hfCVJP (PHP)
文章代碼(AID): #19hfCVJP (PHP)