gpt4 book ai didi

php - PHP DOM Xpath-如何获取单个元素

转载 作者:行者123 更新时间:2023-12-03 16:21:56 24 4
gpt4 key购买 nike

<?php
$html = new DOMDocument();
$html->loadHtmlFile( 'report.html' );
$xpath = new DOMXPath( $html );

$results = $xpath->evaluate('/html/body/div/table[2]/tr/td[3]');
foreach ($results as $result)
{
{
echo $result->nodeValue."\r\n";
}
}
?>


退货

GTkio94312
10/24/2011 10:21:45
01:19:46


我试过了

echo $result->nodeValue->item[0];


只得到

GTkio94312


但它返回一个空行。我的错在哪里

最佳答案

->nodValue返回一个简单的字符串,而不是一个对象。任何给定的节点只有一个nodeValue,因此没有->item[...]子对象/子数组可从中检索其他数据。

$results->item(0)->nodeValue;  // correct - nodevalue of first result node in results object
^---note the S
$result->item(0)->... // incorrect - result is a single node


xpath的query()返回DOMNodeList。在该列表上执行foreach会返回xpath查询找到的单个DOMNode对象。每个DOMNode都有一个nodeValue属性,该属性是节点的字符串形式。

关于php - PHP DOM Xpath-如何获取单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258498/

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