PHP - 有没有办法快速解析这样的文本?

时间:2012-03-13 19:45:48

标签: php

在PHP中有没有快速的方法从中获取名称和值?

<!--AUTHCODE=VITAL5--><!--szSerialNumber=111222333444--><!--szTransactionAmount=1900--><!--szAuthorizationDeclinedMessage=--><!--szAVSResponseCode=N--><!--szAVSResponseMessage=Card authorized, no address or zip code match.--><!--szOrderNumber=1--><!--szAuthorizationResponseCode=000067--><!--szReturnCode=1--><!--szCVV2ResponseCode=--><!--szCVV2ResponseMessage=--><!--szIsApproved=1--><!--szTransactionFileName=9802850951761.009--><!--szCAVVResponseCode=-->

1 个答案:

答案 0 :(得分:1)

试试这个:

$text = "<!--AUTHCODE=VITAL5--><!--szSerialNumber=111222333444-->";
preg_match_all('/<!--([^=]+)=(.*?)-->/', $text, $matches);
print_r($matches);

它将为您提供所有名称和值。