【问题标题】:PHP Simple_html_dom issuePHP Simple_html_dom 问题
【发布时间】:2011-02-25 14:00:50
【问题描述】:

下面的 sn-p 循环浏览一些网页,抓取 html,然后查找 table.results 并从每个 . $result 没问题。

现在我正在尝试获取在 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;

【问题讨论】:

    标签: php html-parsing simple-html-dom


    【解决方案1】:
    $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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多