Re: [請益] 請問要怎樣用preg_match_all抓符合二個 …
※ 引述《arianda (火鍋)》之銘言:
: ※ 引述《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()
若要照順序抓呢?
比如
<td nowrap class="changedown">123</td>
<td nowrap class="changeup">456</td>
<td nowrap class="changedown">789</td>
然後存成陣列$string
$string[0]=123
$string[1]=456
$string[2]=789
這樣該如何表示?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.225.140
→
09/15 00:44, , 1F
09/15 00:44, 1F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章