xPath保持秩序井然有序

时间:2014-07-16 07:08:04

标签: php xpath

我正在做一些刮刮

$headers = $xpath->query("//h4");
$scrapt = $xpath->query("//p[@class='location']");
$hrefs = $xpath->query("//h4/a/@href");

foreach($hrefs as $href){
echo $href->baseURI.$href->textContent;
echo "<br>";
}
foreach($headers as $header){
echo $header->nodeValue;
echo "<br>";
}
foreach($scrapt as $tweet){
echo $tweet->nodeValue;
echo "<br>";
}

我想一次一个地回应结果。所以它会给我URL然后是标题然后是推文。我能想到的唯一方法是将字符串存储到索引数组中,然后附加这些索引。有没有更简单的方法呢?

1 个答案:

答案 0 :(得分:0)

这样的事情应该可以解决问题。

$crawlers = [
  'hrefs' => $xpath->query("//h4/a/@href"),
  'headers' => $xpath->query("//h4"),
  'scrapt' => $xpath->query("//p[@class='location']"),
];

foreach ($crawlers as $type => $data) {
  var_dump($type);
  var_dump($data);
}