Re: [請益] 請問要怎樣用preg_match_all抓符合二個 …

看板PHP作者 (火鍋)時間16年前 (2009/03/18 16:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《jami520 (我的生命因你而發光)》之銘言: : 以這個網站為例子 : 我要抓<td nowrap class="changedown">和</td>中間的字 以及<td nowrap : class="changeup">和</td>中間的字 : 且要照順序抓取下來(因為這標籤是依照每天漲跌去決定的) : 我只要想做追蹤各國股市的變動 : 不知道正規化那部份要怎樣改呢? : 謝謝~ : <?php : $c = curl_init(); : curl_setopt($c, CURLOPT_URL, "http://www.stockq.org/"); : curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); : $data = curl_exec($c); : curl_close($c); : preg_match_all('正規化',$data,$string); : ?> 如果你php版本是5以上,推薦你用phpQuery來處理 以你的例子來說 $strings = '<td nowrap class="changedown">changedown中間的字</td><td nowrap class="changeup">changeup中間的字</td>'; phpQuery::newDocument($strings); print_r(pq("td.changedown")->text()); //會印出 changedown中間的字 print_r(pq("td.changeup")->text()); //會印出 changeup中間的字 這樣就解決了 如果中間的文字是html, 把->text() 改成->html() -- 海綿寶寶, 不要講話!派大星! 我覺得有人在盯著我們看... 你會害我們被發現! JUNU -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.32.15
文章代碼(AID): #19mAjEPS (PHP)
文章代碼(AID): #19mAjEPS (PHP)