0

下面的代码片段循环浏览一些网页,抓取 html,然后查找 table.results 并从每个 . $结果没问题。

现在我正在尝试获取在 each 的第二个中找到的标签的 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;
4

1 回答 1

0
$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);
}
于 2010-05-29T23:59:26.560 回答