Mailinglisten-Archive |
thomas.hausheer at bluewin.ch schrieb: > Hallo Liste > > schicke mittels popen einen Comand an ein Programm auf dem Server. Dieses > retourniert mir einen String wie folgt: > > <IDP RESULT="61" AUTHMESSAGE="Failed to verify Enrollment" > MSGTYPE="VerifyEnrollmentResponse" MESSAGE="Type mismatch"/> > > Möchte nun diesen Resultatestring in einzelne Variablen zersetzten. Da > sich der String je nach Eingabe anders zusammensetzt - zB. machmal gibts > eine MESSAGE, manchmal nicht, dann gibts wieder zusätzliche etc. - bin > ich mit str_replace/ereg_replace irgendwie am falschen Ort. Jedesmal wenn > ich denke, die Lösung gefunden zu haben, kommt bei einem Test sicherlich > wieder eine andere Antwort zurück! > > Denke, da gibt es eine bessere Lösung. > Wie wäre es mit preg_match_all() ? Eine RegExp a la '/([A-Z]+?)="(.+?)"/' zerlegt dir den String in seine einzelnen Komponenten ( XYZ="Die Meldung" ), die du dann als array weiterverarbeiten kannst ( array ( XYZ => 'Die Meldung' ) ) HTH Grüße Andreas -- Andreas Heigl Siemensstrasse 6 61352 Bad Homburg Germany Telefon +49-(0)6172-670-185 Telefax +49-(0)6172-670-181
php::bar PHP Wiki - Listenarchive