我刮其中包含一个表的几个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;
}
}
想想为什么你使用第二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;
}
简单的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