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