gpt4 book ai didi

php - 如何使用 xpath 提取此值?

转载 作者:行者123 更新时间:2023-12-03 16:55:44 25 4
gpt4 key购买 nike

源 HTML

  <div class="number value">14,818</div>
<div class="number delta-negative">
-10.19%</div>
<div class="number value">58,016</div>
<div class="number delta-positive">
+44.38%</div>
<div class="number value">119,561</div>
<div class="number delta-negative">
-11232</div>

代码
$doc = new DomDocument(); 
$doc->loadHTMLFile('http://example.com/source.html/');
$xpath = new DomXpath($doc);
$query = '//div[@class="number value"]//';
$nodes = $xpath->query($query);
$urls = array();
foreach ($nodes as $node) {
$href = trim($node->nodeValue);
$urls[] = $href;}
$datap = implode(',', $urls);
echo $datap;

我想要提取值 14,818 , 58,016 119,561 但上面的代码不起作用......为什么?

最佳答案

您的查询是针对 class="number_value"而您的 HTML 显示 class="number value" .

更改其中一个(可能是 HTML)以反射(reflect)这一点。 (已编辑问题以纠正错误。)

编辑:

运行查询会导致无效查询错误。查看您的查询,很明显为什么 - 您有两个尾部斜杠。这些是无效的,没有任何跟随它们。

试试这个:

$query = '//div[@class="number value"]'; 

关于php - 如何使用 xpath 提取此值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com