Hallo Forum,
ich habe folgendes Problem. Und zwar möchte ich aus einer XML Datei alle Daten zwischen den Tag <DESCRIPTION> </DESCRIPTION> auslesen. Ich habe das folgendermasen probiert:
preg_match_all ("/.<DESCRIPTION>([\D\d]+)<\/DESCRIPTION>/i", $data, $description);
Das Tag <Description> kommt ungefähr 10 mal vor. Wenn ich dann den Array $description[1] auslese, erhalte ich aber alle Daten zwischen dem ersten <DESCRIPTION> und dem letzten </DESCRIPTION>, also nicht nur die Daten zwischen den Description Tags sondern alle Daten zwischen irgendwelchen anderen Tags.
Dann habe ich das folgendermasen probiert:
preg_match_all ("/.*<DESCRIPTION>([\D\d]+)<\/DESCRIPTION>/i", $data, $description);
Wenn ich dann den Array auslese, erhalte ich nur die Daten vom letzten <DESCRIPTION> </DESCRIPTION> . Kann mir vielleicht jemand bei diesem Problem helfen? Vielleicht liegt es ja an XML.
Danke schon im voraus.
MfG
Ron
ich habe folgendes Problem. Und zwar möchte ich aus einer XML Datei alle Daten zwischen den Tag <DESCRIPTION> </DESCRIPTION> auslesen. Ich habe das folgendermasen probiert:
preg_match_all ("/.<DESCRIPTION>([\D\d]+)<\/DESCRIPTION>/i", $data, $description);
Das Tag <Description> kommt ungefähr 10 mal vor. Wenn ich dann den Array $description[1] auslese, erhalte ich aber alle Daten zwischen dem ersten <DESCRIPTION> und dem letzten </DESCRIPTION>, also nicht nur die Daten zwischen den Description Tags sondern alle Daten zwischen irgendwelchen anderen Tags.
Dann habe ich das folgendermasen probiert:
preg_match_all ("/.*<DESCRIPTION>([\D\d]+)<\/DESCRIPTION>/i", $data, $description);
Wenn ich dann den Array auslese, erhalte ich nur die Daten vom letzten <DESCRIPTION> </DESCRIPTION> . Kann mir vielleicht jemand bei diesem Problem helfen? Vielleicht liegt es ja an XML.
Danke schon im voraus.
MfG
Ron
Kommentar