Mailinglisten-Archive |
Hi Sebastian, > > $rex = '/([A-Z|a-z|_|0-9]+?)="(.+?)"/'; > hiermit erlaubst du aber auch '|' stimmt leider ... :-( > meinst du vielleicht '[A-Za-z_0-9]'? nicht wirklich ... Man muss auch absichern, dass ein Leerzeichen, Return, Tab oder aehnliches vor dem Namen steht. Also dann eher: <? $inp = '<IDP RESULT="61" Auth_4711_Message="Failed to verify Enrollment" MSGTYPE="VerifyEnrollmentResponse" MESSAGE="Type mismatch"/>'; $rex = '/\s([A-Za-z_0-9]+?)="(.+?)"/'; preg_match_all($rex, $inp, $out); $EG = array(); foreach($out[0] as $i => $aa) { $key = $out[1][$i]; $val = $out[2][$i]; $EG[$key] = $val; } print_r($EG); ?> m. b. G. Norbert _____________________ normal: 02686-987103 Notruf: 0163-3613642 --------------------- e.o.m.
php::bar PHP Wiki - Listenarchive