phpbar.de logo

Mailinglisten-Archive

[php] String zerkleinern

[php] String zerkleinern

Andreas Heigl a.heigl at wdv.de
Die Jul 5 16:53:08 CEST 2005


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