html Tabelle auslesen, mit php

pauliee

Grünschnabel
Hallo!

Ich möchte ein kleines Projekt umsetzen. Und zwar wird mittels Perl ein HTML- Dokument ausgegeben, in diesem ist eine Tabelle.
In einem PHP- Dokument möchte ich nun die Summe von Beträgen, einer Spalte aus der Tabelle, auslesen.
Habe dies mit einer for-Schleife bzw. einer while- Schleife probiert, allerdings kommt da nichts brauchbares heraus :(

Im Anhang ein Beispiel einer Tabelle. Hier soll die Tabelle "Betrag" ausgelesen werden.

Könnt ihr mir weiterhelfen?
Vielen Dank!
 

Anhänge

  • tabelle.JPG
    tabelle.JPG
    16,6 KB · Aufrufe: 135
Wenn es dein eigenes Pearl Script ist, ist es dann nicht einfacher zB eine CSV Datei rauszuschreiben und die wieder einzulesen?
 
Hallo!

@engelb
Wäre eine Möglichkeit - allerdings soll das PHP- Scirpt als Task ablaufen! Aus diesem Grund kann ich mit dem Download von CSV-Daten leider nichts anfangen :-(

@msStriker
Vielen Dank werde das mal probieren mit file_get_contents!
 
Ich habe es nun mit preg_match probiert, nur leider kommt auch hier nichts Gescheides heraus :-( bin ratlos ...
 
Hi.
Hier der Code:

PHP:
<?
$woher = "http://192.168.1.100/tabelle.html";
$arr = file($woher); 

foreach($arr as $line) 
{
  $blank = htmlspecialchars($line)."<br>"; 
	
	echo preg_match("/\b<td id=\"betrag\">\b/i", $blank);
} 
?>
 
Mach es doch einfach so:

PHP:
foreach($arr as $line) 
{
if(preg_match("/<td id=\"betrag\">(.*)<\/td>/isU", $line, 
   $inhalt)) { echo $inhalt[1]."<br />"; }
}
 
Hi!

Das geht echt super - vielen Dank.
Nur wollt ich jetzt mit explode() die einzelnen Strings aufteilen , und danach addieren. Aber er gibt mir nach explode nichts aus - kannst du mir sagen warum bin ratlos


PHP:
<?
$woher = "http://192.168.1.100/tabelle.html";
$arr = file($woher); 

foreach($arr as $line) 
{
if(preg_match("/<td id=\"betrag\">(.*)<\/td>/isU", $line, 				
   $inhalt)) {
   $loeschen = array("<td id=\"betrag\">", "</td>", "betrag");	
   
   $inhalt = str_replace($loeschen,"",$inhalt[0]."|");				
  	$betraag = explode($inhalt, "|");										
		
		echo $betraag[1];   
		
		// addition.... 
   }
}  
?>
 
Zurück