php - 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;
}
解决方案
推荐阅读
- c# - 为什么我的 ModelState 错误没有显示在视图上?
- c - C 优化编译器 (GCC) 是否能够在不使用“const”的情况下检测只读访问的不变值?
- php - 用 file.txt 爆炸不会带来任何东西
- c# - 尝试将数据库连接到 ASP.NET 网站
- reactjs - 在移动设备的 React Web 应用程序中控制粒子和高度
- python - 如何使用 Python 在电报上离开私人群组
- relationship - 创建引用 Power Pivot 中的链接表的计算列时出错
- javascript - 如何将角度和固定标记中的 Agm 地图移动到中心并更新 lat 和 lng?
- python - 为什么我在连接到远程服务器时收到“getaddrinfo failed”?
- python - 基于 Python 的 exe 在 CMD 处抛出错误(pynput 模块)