gpt4 book ai didi

javascript - DOMDocument -> 无法从 href 提取结果

转载 作者:行者123 更新时间:2023-11-28 00:54:23 24 4
gpt4 key购买 nike

我已经能够提取给定节点的 html

<td class="winner">
<a href="/jockey/497-g-lee">G Lee</a><br><em><a href="/trainer/3372-r-varian">R Varian </a></em>
</td>

我想做的是如果 href 包含 jockey 则提取文本(在这种情况下结果将是 G Lee)。

我通过执行以下操作来做到这一点

@$dom2->loadHTML($trainer);
$xpath2 = new DOMXPath($dom2);
//chekc to see if it had html in it?


$result_rows2 = $xpath2->query('//a[contains(@href, "jockey")]');

note trainer 只是上面发布的 html。

现在我对数据进行 var_dump 并得到:

object(DOMNodeList)#12 (1) { ["length"]=> int(1) } object(DOMNodeList)#13 (1) { ["length"]=> int(1) } object(DOMNodeList)#12 (1) { ["length"]=> int(1) } object(DOMNodeList)#13 (1) { ["length"]=> int(1) } object(DOMNodeList)#12 (1) { ["length"]=> int(1) } object(DOMNodeList)#13 (1) { ["length"]=> int(1) } object(DOMNodeList)#12 (1) { ["length"]=> int(1) } im not sure why but its not picking up the results?!?!?

有人可以帮忙吗?

最佳答案

您的 var_dump 显示 XPath 找到了一项(长度 = 1),因此请尝试访问它:

echo $result_rows2->item(0)->textContent;

使用 print_rvar_dump 等时,输出 DOMNodeLists 和其他对象并不总是显示其完整的内部结构,但您的数据就在那里。

Working Codepad demo

关于javascript - DOMDocument -> 无法从 href 提取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26405767/

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