gpt4 book ai didi

php - 与xpath混淆

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

我已经在一些HTML中加载了此PHP代码。

$dom = new DOMDocument();
$dom->loadHTML($somehtml);

$xpath = new DOMXPath($dom);
$divContent = $xpath->query('//table[class="defURLP"]');

echo $divContent;


我太困惑了,无法完全理解这里需要做什么,但是我希望它能够填充变量$ divContent,使表的html内容具有类名defURLP

目前正在返回

object(DOMNodeList)#3 (0) { }

最佳答案

您需要从xpath查询返回的DOMNodeList中检索第一项,因为列表中可能有多个。

// Queries for tables having class defURLP
$tables = $xpath->query('//table[class="defURLP"]');
// Reference the first one in $divContent
$divContent = $tables->item(0);
// Output its nodeValue
echo $divContent->nodeValue;


或使用 foreach遍历节点列表:

$tables = $xpath->query('//table[class="defURLP"]');
// Iterate over the whole node list in $tables (if it is multiple nodes)
foreach ($tables as $t) {
echo $t->nodeValue;
}

关于php - 与xpath混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11744897/

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