【问题标题】:Issue Scraping with PHP使用 PHP 进行问题抓取
【发布时间】: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


【解决方案1】:

\$[\d\,]+ 代表第三组,不是更容易吗?

【讨论】:

    猜你喜欢
    • 2012-03-08
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多