PHP中的DOM / XPATH:什么是nodeValue?

时间:2009-11-05 16:13:27

标签: php dom xpath

有人可以向我解释一下nodeValue是什么,并写出nodeValue的样子或者写出nodeValue中的内容? 编辑:抱歉!是的,这是PHP。

和..

foreach ($elements as $e) {
  echo $e->nodeValue;
}

箭头是什么意思( - >)?这是一个数组吧?好吧,如果你能向我解释这一部分会很棒......

这是来源:

$html = file_get_contents('http://website.com/');

$dom = new DOMDocument();

@$dom->loadHTML($html);

$xPath = new DOMXPath($dom);


$elements = $xPath->query("//*[@id='announcement']");


foreach ($elements as $e) {
  echo $e->nodeValue;
}

更新: 我以为我会在这里写出问题,而不是留在评论中。 假设我找到了5个节点值,如果我只想回显第二个节点值怎么办?我该怎么办? echo $ e-> nodeValue2;?

2 个答案:

答案 0 :(得分:3)

echo $e->items[1]->nodeValue

PHP中的数组从0开始,因此位置1的元素是数组中的第二个值。

答案 1 :(得分:0)

看起来像PHP一样可疑。我相信它是从http://website.com获取网页的内容,将其加载到DOM文档(文档对象模型),然后在其上执行XPath查询,查找具有'id的所有节点'具有'announcement'值的属性,然后为每个节点回显该值。

节点值为:<node>This is the node value</node>

->是您在PHP中访问类成员(如方法或属性)的方式。