0

以下のスニペットは、いくつかの Web ページをループし、html を取得してから table.results を探し、それぞれに含まれるタグからプレーンテキストを取得します。$結果は大丈夫です。

今、各 の 2 番目にあるタグの href 値を取得しようとしています。これを $results 配列に含めたいのですが、これを行う方法がわかりません。3 番目の foreach ステートメントはそれらを取得しますが、$links を $results とマージする必要があります。理想的には、2 番目の 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 に答える