首页 > 解决方案 > XPath 提取属性来自

在 PHP 中

问题描述

我想从一个中提取一个属性并显示它的值。

<div class="b-text-4xl b-text-btc-first b-font-bold btcecc-animated liveup livedown" data-price="38696.15125182" data-live-price="bitcoin" data-rate="1" data-currency="USD" data-timeout="1610051644181"><span>38,696.15</span> <b class="fiat-symbol">$</b></div>

我需要“数据价格”的价值。完整 html 的位置在https://www.btc-echo.de/kurs/bitcoin/

我试过这个:

    $url = "https://www.btc-echo.de/kurs/bitcoin/";
    libxml_use_internal_errors(true);

    $doc = new DOMDocument;
    $doc->loadHTML(utf8_encode(file_get_contents($url)));
    $xpath = new DOMXpath($doc);

    foreach ($xpath->query('*[@id="main"]/div[1]/div[3]/div[2]/div[1]/div/div/div[1]/div/@data-price') as $textNode) {
        echo $textNode->nodeValue;
    }

标签: phpxpath

解决方案


推荐阅读