gpt4 book ai didi

php - 在后台使用xpath获取数据

转载 作者:行者123 更新时间:2023-12-02 09:16:38 26 4
gpt4 key购买 nike

我有一个 list,我想使用 xpath< 获取每个 tdvalue(innertext)/

<td align="center" valign="middle" height="14" width="14" background="/images/arrows/green1.gif" class="MENU_month2"><span class="CALENDAR_CELL">13</span></td>

我想使用 xPath 从上述代码中获取值 13

到目前为止,我已经尝试过了,但一无所获

$elements = $xpath->query('//td[contains(@background, "/images/arrows/green1.gif")]');
echo trim(strip_tags($functions->GetHTMLFromDom($elements)));

函数类中我有这个函数

 public function GetHTMLFromDom($domNodeList){ 
$domDocument = new DOMDocument();
foreach ($domNodeList as $node) {

$domDocument->appendChild($domDocument->importNode($node, true));
$domDocument->appendChild($domDocument->createTextNode(" "));
}
return $domDocument->saveHTML();
}

我想仅根据背景获取该值。

谢谢。

最佳答案

我要做的唯一更改是添加 /span到查询,例如

$elements = $xpath->query('//td[contains(@background, "/images/arrows/green1.gif")]/span');

foreach ($elements as $span) {
echo $span->nodeValue, PHP_EOL;
}

此处演示 ~ https://eval.in/185108

更新

考虑到您的代码编辑,这就是您想要的吗?

$elements = $xpath->query('//td[contains(@background, "/images/arrows/green1.gif")]/span/text()');

这里我直接选择<span>的文本内容<td>内直接在 XPath 查询中。

演示包含大量 <td>节点 ~ https://eval.in/185113

关于php - 在后台使用xpath获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25560704/

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