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

看板PHP作者 (我的生命因你而發光)時間16年前 (2009/03/18 19:38), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《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
要不要轉CodeJob?
09/15 00:44, 1F
文章代碼(AID): #19mDqsLi (PHP)
討論串 (同標題文章)
文章代碼(AID): #19mDqsLi (PHP)