parser bei mehren Zeilen

Flap

Mitglied
Guten Tag meine php freunde ,
ich hab mal folgendes Problem und zwar möchte ich eine schleife oder was da richtig wäre haben.
Mein problem ist, dass ich eine Liste pasern muss , wo sich die anzahl der zeilen immer ändert !Mal 30 oder dann mal 40.
Bislang hab ich es gemacht , das ich nur eine zeile hab und die pasern kann, aber wie stell ich das um das ich auf einmal mehre zeilen hab, hoffe mal das es klar wird.
Die Liste:
Name Vorname Geb Klasse
Hans Peter 11.05.95 5

Php code

PHP:
function nonr($texttoreplace) {
         $texttoreplace = str_replace("\n","",$texttoreplace);
         $texttoreplace = str_replace("\r","",$texttoreplace);
         return $texttoreplace;
}
$text = explode(" ",$text);
$text[0] = nonr($text[4]);
$text[1] = nonr($text[5]);
$text[2] = nonr($text[6]);
$text[3] = nonr($text[7]);
echo " Name: 	$text[0] <br>";
echo " Vorname: $text[1] <br>";
echo " Geb: 	$text[2] <br>";
echo " Klasse:  $text[3] <br>";

und das funtzt auch ohne Probleme.
Aber jetzt hab ich eine Liste von mehren zeilen die sich immer ändert:
Name Vorname Geb Klasse
Hans Peter 11.05.95 5
karl Maiyer 25.03.95 5
.........


ich danke euch jetzt schon !
 
Selber schuld, wenn du die \r\n vorher rausfilterst ;)
Ich gehe jetzt mal davon aus, dass in $text2parse die gesamte Liste steht, dann machst du folgendes
PHP:
$lines = explode("\n",$text2parse);
foreach($lines as $v){
  $linevalues = explode(" ",$v);
  echo "Name: ".$linevalues[0]."<br />\n";
  echo "Vorname: ".$linevalues[1]."<br />\n";
  echo "Geb: ".$linevalues[2]."<br />\n";
  echo "Klasse: ".$linevalues[3]."<br />\n";
  echo "<hr />\n\n";
}
Ich denke, das sollte ein Ausgabe produzieren, wie du sie willst und zwar unabhängig davon, wie lang deine Liste ist.
 
hmm so dass was ich wollte hat jetzt auch super geklappt !

aber nun wollte ich eine andere Liste parsern und da ist mir aufgefallen die ist ja viel anders als die andere :-(
Hmm wäre noch nett wenn du mir dabei helfen könntes bei der Liste habs mit eine if bedinnung probiert wegen den '' ist aber auch nicht das ware :-(

Hier die Liste :
'Bezeichnung' 'Preis 1' 'Preis 2' 'Mindestbestand'


'Vigor ADSL Router 2500 SOHO (Modem int.) ' 189,95 0,00 0,00
'USB Gehäuseblende 2fach ' 9,95 0,00 0,00
'SA Syntax SV266AVT2 S/L KT266A ' 55,90 0,00 0,00
'AMD Athlon-XP 1900+ 1 ' 60,00 1,00 0,00
'Lüfter 80X80X25 Titan blaue Led-s ' 12,95 0,00 0,00
'SD Ram 256MB PC133 OEM ' 44,90 0,00 0,00
'LG 4040BDVD Multi-Recorder + - 4X ' 159,95 0,00 0,00

bei der sind nicht nur die zeilen manchmal anders sondern auch die spalten :-(
wäre nett wenn du(ihr) mir nochmal helfen könntes

schon mal vielen dank vorraus !
 
Zurück