简单的HTML DOM在无法找到表时停止

时间:2013-02-10 01:54:27

标签: php html dom web-scraping

我正在使用以下代码从表中获取一些数据,但如果该表不存在,我的整个脚本就会停止。我不坚定地添加支票,如果存在这种情况,或者我还应该做些什么呢?

if(($salary->find('table.rc_table_name') != null)){
$table02 = $salary->find('table.table_name');
$rows2 = $table02[0]->find('td.table_td');

foreach( $rows2 as $row ){
$getjobs3 = $row->find('td.table_td');
$getjobs33 = $getjobs3[0]->plaintext;

$jobspast .= "$getjobs33";

}}    

foreach($table02[0]->find('td.table_td') as $element2) {

$uri3 = explode( "\n", $element2->plaintext );
$uri03 = $uri3[0];
$uri13 = $uri3[1];
$slug2 = preg_replace('/[^a-z0-9]+/', '-', strtolower($uri3[0]));
$slug2 = substr($slug2, 1, -1);

$jobspast .= '<a href="'.$slug2.'">'.$uri03.'</a>'.$uri13.'<br />';

1 个答案:

答案 0 :(得分:0)

想出来,必须在找到对象之前设置为null,并使用if!= null。