2017-09-19 37 views
0
if ($rows->length > 0) 
    { 
    for ($i=1; $i<=$rows->length ; $i++) 
    { 
     //echo($rows[$i]->getElementsByTagname('th')); 
     $cols = $rows->item($i)->getElementsByTagname('td'); 
     for ($j=0; $j <$cols->length ; $j++) 
     { 
      //echo($cols[$j]->nodeValue); 
      $input_lines = $cols[$j]->nodeValue; 
      $input_lines = preg_replace("/\D/", "", $input_lines); 
      echo $input_lines; 
      echo"<br><br>"; 

     }  
     } 
    } 

Fatal error: Call to a member function getElementsByTagname() on null致命錯誤:調用一個成員函數的getElementsByTagName()上的空

+1

是'$ rows-> item'對象的方法或屬性? –

+1

你可以顯示echo $ rows-> item($ i); ? – akbansa

回答

0

getElementsByTagName可能返回NULL(acording到文檔here),所以你需要檢查不空變量的方法:

$cols = $rows->item($i) 
if(!null($cols)){ 
    $cols = $cols->getElementsByTagname('td') 
} 
else { 
    throw new Exception("Element with name 'some name' was not found"); 
} 
相關問題