Text Grabbing aus einer Tabelle

wenn du eine extrazeile einlesen willst musste einfach statt
PHP:
$childs = $lines->item(1)->getElementsByTagName('td');
eben ein anderes item ansprechen.

Also für das nächste TR-Kontrukt (In der Darstellung ists eine neue Zeile) eben mit
PHP:
$childs = $lines->item(2)->getElementsByTagName('td');
 
Hallo

ich möchte aber zum beispiel item(1) und item(2) auslesen. Dies wären in meinem Fall zwei Zeilen einer Tabelle bzw. die Daten darin also 10 verschieden inhalte da 5 Spalten.

muss ich die den nun so darstellen?

PHP:
  $dom = new DomDocument;
  $dom->preserveWhiteSpace = FALSE;
  $dom->loadHTML($contents); 
  
  $lines = $dom->getElementsByTagName('tr');
  
  $childs = $lines->item(1)->getElementsByTagName('td');
  $childs = $lines->item(2)->getElementsByTagName('td');
  $strDaten = array();
  foreach($childs as $child) {
  	array_push($strDaten, $child->nodeValue);
  }
 
PHP:
  $dom = new DomDocument;
  $dom->preserveWhiteSpace = FALSE;
  $dom->loadHTML($contents);
  
  $lines = $dom->getElementsByTagName('tr');

  $strDaten = array();  
  for($zeile = 1; $zeile < 3; $zeile++) {  //Hier kannst du variabel auch mehrere Zeilen auslesen lassen
    $childs = $lines->item($zeile)->getElementsByTagName('td');

    foreach($childs as $child) {
      array_push($strDaten, $child->nodeValue);
    }
  }

Nun werden in $strDaten alle Werte gespeichert. Da du weißt, dass eine Zeile 5 Spalten hat, sind also die Werte $strDaten[0] bis $strDaten[4] Zeile 1 und $strDaten[5] bis $strDaten[9] Zeile 2.
 
Zurück