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;
}
?>
使用HTML解析器,然后使用DOM遍历。大多数情况下,这是屏幕扫描的更简单的方法。 – Sirko 2015-02-05 17:29:32
你能举个例子吗?当我没有看到 – wilkesybear 2015-02-05 17:30:39
的代码片段时,很难知道如何解析HTML,但我很欣赏它,但HTML是在我的工作Intranet中。我只是试图将'\ d \。\ d +'关联到'[^ <]',并解决了这个问题。 – 2015-02-05 17:38:07