【发布时间】:2015-04-05 16:23:34
【问题描述】:
我正在尝试获得一个值,但会跳过其他动态变化的值。
表格部分如下所示:
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 遍历。大多数时候,这是更简单的屏幕抓取方式。
-
你能举个例子吗?当没有 sn-p 可以查看时,很难知道如何解析 HTML
-
我很感激,但 HTML 在我的工作 Intranet 中。我只是改变了尝试将'\d\.\d+'与'[^
标签: php regex web-scraping html-parsing