检索每Tr从第一款TD数据(Retrieve data from the first td in e

2019-10-17 12:57发布

我刮其中包含一个表的几个TR的一个页面。 里面每Tr有四大TD的,我想从第一个TD,这些公司的数据。 下面是到目前为止我试过的代码,但它抓住所有的TD的。 我怎样才能做到我想要什么?

...
$html = new simple_html_dom();
$html = file_get_html($url);

foreach($html->find('table tr') as $row) {
    foreach($row->find('td', 0) as $cell) {
        echo $cell;
    }
}

Answer 1:

想想为什么你使用第二foreach时,你实际上只意味着行动中的每一个元素row

$html = new simple_html_dom();
$html = file_get_html($url);

foreach($html->find('table tr') as $row) {
    $cell = $row->find('td', 0);
    echo $cell;
}


Answer 2:

简单的HTML DOM是粪。 这是简单的使用内置的DOM函数和XPath:

$dom = new DOMDocument();
@$dom->loadHTMLFile($url);
$xpath = new DOMXPath($dom);

foreach($xpath->query('//td[1]') as $td){
  echo $td->nodeValue;
}

这就是说, 我可能还是喜欢使用phpquery



文章来源: Retrieve data from the first td in every tr