如何使用PHP抓取网站的特定元素?

时间:2019-06-07 20:37:53

标签: php web-scraping

我正在尝试使用PHP抓取网站的特定元素。我尝试使用simple_html_dom的一些技巧,但未成功。基本上,我想抓取这么多网站上btc价格的当前变化(百分比)。

我尝试了两种方法,但没有一种起作用:使用simple_html_dom的find()方法和getElementbyId();,并且基本上相同,但是在末尾带有saveXML()的字符串输出。我想要的元素位于<span id="centval"> % </span>内部,因此我尝试查找此特定ID。

require_once 'lib/simple_html_dom.php';

$source_url = 'https://bitcointicker.co/';
$html_source = file_get_html($source_url);

$changes = $html_source->find('span')->plaintext;
$changes->getElementById('centval');

function getElementByIdAsString()
{
    $pretty = true;
    $url = 'https://bitcointicker.co/';
    $id = "centval";
    $doc = new DOMDocument();

    @$doc->loadHTMLFile($url);
    $element = $doc->getElementById($id);

    echo $doc->saveXML($element);
}

所以我希望我的页面输出btc价格的变化百分比,但是它没有输出任何东西,仍然在加载,所以我想我做错了什么,但是我看不到:x

1 个答案:

答案 0 :(得分:0)

刚刚找到了一个API,其中包含最近几分钟内BTC变化的百分比:https://bitebtc.com/api/v1/market。 现在我只需要提取百分比值:)