2017-09-19 1 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 nullFatal error: Call auf eine Elementfunktion getElementsByTagName() auf null

+1

ist '$ rows-> item' eine Objektmethode oder ein Attribut? –

+1

Kannst du das echo $ rows-> item ($ i) anzeigen? ? – akbansa

Antwort

0

Verfahren getElementsByTagName NULL zurückgeben kann (Acording zur Dokumentation here), so dass Sie für nicht-Null-Variable überprüfen müssen:

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