Re: [請益] 請問要怎樣用preg_match_all抓符合二個 …
※ 引述《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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 3 之 5 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章