2016-08-23 3 views
-6

Ich bin Parsen Tabellendaten über diesen CodeHTML Tabelle Parsing in PHP-Fehler

$table = $myurl->find('table', 3); 
$rowData = array(); 
foreach($table->find('tr') as $row) 
      { 
       $flight = array(); 
       foreach($row->find('td') as $cell) 
         { 
         $flight[] = $cell->plaintext; 
          } 
       $rowData[] = $flight; 
      } 


     $rowcount= count($rowData); 
     $a  = ($rowData[2][2]); 
     $b  = ($rowData[2][1]); 

Es funktioniert gut, wenn die Tabelle vorhanden ist. , aber wenn keine Tabelle existiert, wird ein Fehler angezeigt.

Dieser Fehler
Aufruf an eine Elementfunktion find() auf null in C: \ ............. Aufruf abc.php auf Zeile 3
auf Code folgen.

foreach($table->find('tr' as $row)) 

Ich möchte Fehler ausblenden. Bei keiner Tabelle oder keiner Zeile sollte "N/A" für die am Ende des Codes deklarierten Variablen angegeben werden.

+1

Mögliche Duplikat verwendet haben [Referenz - Was dieser Fehler in PHP bedeutet] (http://stackoverflow.com/questions/ 12769982/reference-what-does-this-Fehler-mean-in-php) – MonkeyZeus

+0

Bitte nehmen Sie zwei Minuten und erhalten Sie die Antwort, bevor Sie fragen, denn es ist sehr einfach, minimaler Wille! – Cuchu

Antwort

0
include('simple_html_dom.php'); 
$html = file_get_html('table.html'); 
$ret = $html->find('.ctable',0); 
$name =$ret->children(1)->children(0)->plaintext ; 
$email =$ret->children(1)->children(1)->plaintext ; 
$address =$ret->children(19)->children(2)->plaintext ; 

dies funktionieren könnte

+0

Nicht nur Code eingeben; Sie sollten auch eine Erklärung liefern. – reformed

0

ich dieses

include('simple_html_dom.php'); 
    $html = file_get_html('table.html'); 
    $ret = $html->find('.ctable',0); 
    $name =$ret->children(1)->children(0)->plaintext ; 
    $email =$ret->children(1)->children(1)->plaintext ; 
    $address =$ret->children(19)->children(2)->plaintext ;