Hallöchen,
ich habe hier ein kleines Problem mit dem Parsen eines files.:
hier mal das script:
Ausgelesen wird ein Playlistfile dessen Daten erstmal nur ganz Stinknormal angezeigt werden sollen.
Bisher klappt das auch Super nur wie bekomme Ich es am sinnvollsten hin das die Ausgaben wie folgt abgearbeitet und Ausgegeben werden:
File1=01 - Deathrider.mp3
Title1=Anthrax - Deathrider
Length1=184
File2=02 - Metal Thrashing Mad.mp3
Title2=Anthrax - Metal Thrashing Mad
Length2=168
...
momentan schaut es nämlich so aus:
File1=01 - Deathrider.mp3
File2=02 - Metal Thrashing Mad.mp3
...
Title1=Anthrax - Deathrider
Title2=Anthrax - Metal Thrashing Mad
...
Length1=184
Length2=168
Length3=327
...
...da ich ja alles hintereinander anhänge ($ausgabe .= '' ich weiß aber nicht wie ich es sonst machen soll :-/
Ich komme mit dem verschachteln der foreach schleifen irgendwie noch nicht so zurecht.
PS: Das ganze kann auch mit fopen realisiert werden ick wees, aber es diente atm eher als Übung mich mehr mit Regulären Ausdrücken auseinanderzusetzen
LG
Mausi
ich habe hier ein kleines Problem mit dem Parsen eines files.:
hier mal das script:
PHP-Code:
<?php
$links = file_get_contents("file.pls");
$preg_1 = '/\s+File([0-9]{1,2})=([0-9]{1,2}) - ([a-z].{1,50})/i';
$preg_2 = '/\s+Title([0-9]{1,2})=([a-z].{1,50})/i';
$preg_3 = '/\s+Length([0-9]{1,2})=([0-9]{1,10})/i';
function filtern($links,$preg_1,$preg_2,$preg_3) {
$ausgabe = '';
preg_match_all($preg_1,$links,$matches_1,PREG_SET_ORDER);
preg_match_all($preg_2,$links,$matches_2,PREG_SET_ORDER);
preg_match_all($preg_3,$links,$matches_3,PREG_SET_ORDER);
foreach($matches_1 as $match_1)
$ausgabe .= 'File'.$match_1[1].'='.$match_1[2].' - '.$match_1[3].'<br>';
foreach($matches_2 as $match_2)
$ausgabe .= 'Title'.$match_2[1].'='.$match_2[2].'<br>';
foreach($matches_3 as $match_3)
$ausgabe .= 'Length'.$match_3[1].'='.$match_3[2].'<br>';
return $ausgabe;
}
echo filtern($links,$preg_1,$preg_2,$preg_3);
?>
Bisher klappt das auch Super nur wie bekomme Ich es am sinnvollsten hin das die Ausgaben wie folgt abgearbeitet und Ausgegeben werden:
File1=01 - Deathrider.mp3
Title1=Anthrax - Deathrider
Length1=184
File2=02 - Metal Thrashing Mad.mp3
Title2=Anthrax - Metal Thrashing Mad
Length2=168
...
momentan schaut es nämlich so aus:
File1=01 - Deathrider.mp3
File2=02 - Metal Thrashing Mad.mp3
...
Title1=Anthrax - Deathrider
Title2=Anthrax - Metal Thrashing Mad
...
Length1=184
Length2=168
Length3=327
...
...da ich ja alles hintereinander anhänge ($ausgabe .= '' ich weiß aber nicht wie ich es sonst machen soll :-/
Ich komme mit dem verschachteln der foreach schleifen irgendwie noch nicht so zurecht.
PS: Das ganze kann auch mit fopen realisiert werden ick wees, aber es diente atm eher als Übung mich mehr mit Regulären Ausdrücken auseinanderzusetzen
LG
Mausi
Kommentar