有人可以向我解释一下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;?
答案 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中访问类成员(如方法或属性)的方式。