下面的代码片段循环访问一些网页,抓取 html,然后查找 table.results 并从每个 .results 中包含的标签中获取明文。 $结果没问题。
现在我正在尝试获取在每个 的第二个中找到的标签的 href 值。我想将其包含在 $results 数组中,但我不知道如何执行此操作。第三个 foreach 语句获取它们,但随后我需要将 $links 与 $results 合并。理想情况下,我还会在第二个 foreach 语句中获得链接。
有谁知道怎么做吗?
$i = 0;
foreach( $urls as $u )
{
$html = file_get_html($u);
foreach($html->find('.results tbody tr') as $element)
{
$result[$i] = $this->extract($element->plaintext);
$i++;
}
foreach($html->find('.results tbody tr a') as $element)
{
$links[$i] = $element->href;
$i++;
}
}
print_r($result);
print_r($links);
die;
$html = file_get_html($u);
foreach($html->find('.results tbody tr') as $element)
{
$links = $element->find('a');
foreach($links as $l) {
$result[] = $l->href;
}
$result[] = $this->extract($element->plaintext);
}