我正试图从this website
的搜索中搜索结果中的数据我被告知最好的方法是使用http://simplehtmldom.sourceforge.net/中的simple_html_dom类 结果页面非常繁忙,我无法完善我的删除数据。
我通过以下网址获取页面内容:
$html = file_get_html('http://www.birthdatabase.com/cgi-bin/query.pl?textfield=' . $first . '&textfield2=' . $last . '&age=&affid=');
我给予的代码是:
$n = 0;
foreach($html->find('table tbody tr td div font b table tbody') as $element) {
@$row[$n]['tr'] = $element->find('tr')->text;
$n++;
}
// output your data
print_r($row);
这个DOM导航是否正确?有没有更好的方法来获取数据?
由于
答案 0 :(得分:2)
:)
<?php
include 'simple_html_dom.php';
$html = file_get_html('http://www.birthdatabase.com/cgi-bin/query.pl?textfield=richard&textfield2=chun');
$people = array();
$cell = $html->find('table',2)->find('table',0)->find('tr');
$total = count($cell);
$i = -1;
foreach($cell as $element){
if($i == -1) { $i++; continue; }
if($i == $total-2) break;
$people[$i]['f_name'] = $element->find('td',0)->plaintext;
$people[$i]['l_name'] = $element->find('td',2)->plaintext;
$people[$i]['b_day'] = $element->find('td',3)->plaintext;
$people[$i]['city'] = $element->find('td',4)->plaintext;
$people[$i]['state'] = $element->find('td',5)->plaintext;
$i++;
}
var_dump($people);
?>