在PHP中创建一个Xpath数组

时间:2011-08-12 21:47:20

标签: php arrays xpath web-scraping

我知道这是一个非常简单的问题,但我在编码方面显然非常糟糕,需要一些建议,因为我刚开始使用XPath。

我刚刚使用Xpath函数$xpath->query("//a[contains(@id, 'title_')]/@href");来获取一堆链接。我想知道我是如何操纵这些数据的,比如将它存储到数组中?我知道如何单独调用每个部分(例如:$hrefs->item(0)->nodeValue;)但除此之外我没有任何线索。

非常感谢!

1 个答案:

答案 0 :(得分:1)

查询方法返回DOMNodeList。虽然这本身不是一个数组,但您仍然可以像数组一样迭代它。例如:

$values = array();
foreach ($hrefs as $node) {
    echo $node->nodeValue;
    $values[] = $node->nodeValue;
    // etc
}