[請益] preg_match() 動態長度正規表示的問題

看板PHP作者 ( This can't do that. )時間15年前 (2010/06/27 00:38), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
我想要抓google的搜尋結果數目 抓回html後結果數目那行是 About 12,800,000 results 而 12,800,000 這個部份的長度是會變動的 (根據關鍵字的不同) 我想要拿到 12800000 這個數字,不過ABOUT和RESULTS我去不掉orz 對於正規表示不是很熟,而且這個數字長度還會變動 -口- 所以最後只好退而求其次先取數字部分再去掉逗號 preg_match('/About (.*?) results/', $content, $target); $num_end = strpos($target[0], 'r'); $num_end-=6; // 去掉result $result = substr($target[0],5,$num_end); // 從t 後面開始拿數字 $result = str_replace(",", "", $result); 請問有辦法一行正規表示就拿到純數字嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.208.242

06/27 02:08, , 1F
就是$target[1] = =
06/27 02:08, 1F

06/27 03:02, , 2F
preg_marth 做完之後, print_r($target) 看看...
06/27 03:02, 2F

06/27 03:03, , 3F
你應該會發現可以直接 str_replace(",", "", $target[1]);
06/27 03:03, 3F

06/27 09:56, , 4F
感謝bibo大 冏 他到底是怎放把東西放進陣列的?
06/27 09:56, 4F

06/27 09:58, , 5F
我搞不清楚他放進陣列的依據0.0
06/27 09:58, 5F

06/27 10:14, , 6F
第一組 () 會放進 [1] 裡去 第二組()就是[2] etc.
06/27 10:14, 6F

06/27 10:15, , 7F
算第幾組以左括號的順序為準
06/27 10:15, 7F

06/27 11:12, , 8F
原來是這樣 感謝!!
06/27 11:12, 8F
文章代碼(AID): #1C9YpoCp (PHP)
文章代碼(AID): #1C9YpoCp (PHP)