2015-02-05 56 views
1

我正在嘗試獲得一個值,但要跨越動態更改的其他值。使用PHP刮屏問題

錶款看起來如下:

Total  1.18  3.33 $20,000  16.2% 

我使用找到preg_match第三值的代碼是:

<?php 
function get_total(){ 
$file_string = file_get_contents('url'); 
preg_match('#Total</td><td>\d\.\d+</td><td>d\.\d+</td><td>$(\d+)</td><td>d+\.\d\%\</td></tr></table><br><span id="ExStockDetailTableF1F2"#',$file_string, $data); 

$loss = $data[1]; 
return $loss; 
} 
?> 
+1

使用HTML解析器,然後使用DOM遍歷。大多數情況下,這是屏幕掃描的更簡單的方法。 – Sirko 2015-02-05 17:29:32

+1

你能舉個例子嗎?當我沒有看到 – wilkesybear 2015-02-05 17:30:39

+0

的代碼片段時,很難知道如何解析HTML,但我很欣賞它,但HTML是在我的工作Intranet中。我只是試圖將'\ d \。\ d +'關聯到'[^ <]',並解決了這個問題。 – 2015-02-05 17:38:07

回答

0

那豈不是更容易只是搜索\$[\d\,]+自代表第三組?