使用 Simple HTML Dom 解析 HTML 并生成 href 值和纯文本的数组

问题描述 投票:0回答:1

下面的代码片段循环访问一些网页,抓取 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;
php text html-parsing href simple-html-dom
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);
}
© www.soinside.com 2019 - 2024. All rights reserved.