gpt4 book ai didi

dom - DOMNodeList 类的对象无法转换为字符串

转载 作者:行者123 更新时间:2023-12-02 04:58:25 25 4
gpt4 key购买 nike

我收到上述错误并尝试打印出该对象以查看如何访问其中的数据,但它仅回显 DOMNodeList Object ( )

function dom() {
$url = "http://website.com/demo/try.html";
$contents = wp_remote_fopen($url);

$dom = new DOMDocument();
@$dom->loadHTML($contents);
$xpath = new DOMXPath($dom);

$result = $xpath->evaluate('/html/body/table[0]');
print_r($result);
}

我正在使用Wordpress,因此解释了wp_remote_fopen函数。我正在尝试回显 $url 中的第一个表

最佳答案

是的,DOMXpath::query 返回的总是一个 DOMNodeList,这是一个需要处理的有点奇怪的对象。您基本上必须对其进行迭代,或者仅使用 item() 来获取单个项目:

// There's actually something in the list
if($result->length > 0) {
$node = $result->item(0);
echo "{$node->nodeName} - {$node->nodeValue}";
}
else {
// empty result set
}

或者您可以循环遍历这些值:

foreach($result as $node) {
echo "{$node->nodeName} - {$node->nodeValue}";
// or you can just print out the the XML:
// $dom->saveXML($node);
}

关于dom - DOMNodeList 类的对象无法转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142294/

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