我正在做一些刮刮
$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然后是标题然后是推文。我能想到的唯一方法是将字符串存储到索引数组中,然后附加这些索引。有没有更简单的方法呢?
答案 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);
}