PHP使用正则表达式分离出HTML里我们所需的数据,封装到二维数组

HTML代码(reg.html)====time-d>2015.07.18=====>===fn-left>备注:=memo-info>还钱还钱~=security-tips>请勿备注个人敏感信息>======”on”>还钱还钱~>=amount-pay-in>+2000.00==status><P>交易成功=>===”_blank” data-link=”https://shenghuo.alipay.com/send/queryTransferDetail.htm?tradeNo=20150718200040011100640031064039″>详情===”” data-action=”edit-memo”>备注===”true”>删除====item-text>详情=icon-pull-down>&nbsp;>====time-d>2015.07.17=====>===fn-left>备注:=memo-info>私人借款=security-tips>请勿备注个人敏感信息>======”on”>私人借款>=amount-pay-out>-2000.00=====>>交易成功=>===”_blank” data-link=”https://shenghuo.alipay.com/send/queryTransferDetail.htm?tradeNo=20150717200040011100120030908656″>详情===”” data-action=”edit-memo”>备注===”true”>删除====item-text>详情=icon-pull-down>&nbsp;>====time-d>2015.07.17========”on”>转账>=amount-pay-in>+2000.00==status><P>交易成功=>===”_blank” data-link=”https://shenghuo.alipay.com/send/queryTransferDetail.htm?tradeNo=20150717200040011100200030848594″>详情===”” data-action=”edit-memo”>备注===”true”>删除====item-text>详情=icon-pull-down>&nbsp;>====time-d>2015.07.15========”on”>提现-快速提现>=amount-pay-out>-2000.00==status><P>交易成功=>===”_blank” data-link=”https://shenghuo.alipay.com/transfercore/withdraw/withdrawDetail.htm?billNo=20150715200040011100120030294289″>详情===”” data-action=”edit-memo”>备注===”true”>删除==”https://consumeprod.alipay.com:443/voucher/produce.htm?voucherType=receipt&amp;requestString=D_TRANSFER%3B20150715200040011100120030294289%3B1436955508000″>电子回单====item-text>详情=icon-pull-down>&nbsp;>====time-d>2015.07.15========”on”>转账>=amount-pay-in>+3000.00==status><P>交易成功=>===”_blank” data-link=”https://shenghuo.alipay.com/send/queryTransferDetail.htm?tradeNo=20150715200040011100200030203901″>详情===”” data-action=”edit-memo”>备注===”true”>删除====item-text>详情=icon-pull-down>&nbsp;>====time-d>2015.07.15========”on”>淘宝购物-PUKKA折叠迷你电动滑板车 成人电动车代驾代步锂电动自行车电瓶车>=amount-pay-out>-2270.00=====>>等待确认收货=>====”https://lab.alipay.com/consume/queryTradeDetail.htm?actionName=CONFIRM_GOODS&amp;tradeNo=2015071521001001120211456668″>确认收货==”https://lab.alipay.com/consume/queryTradeDetail.htm?actionName=APPLY_REFUND&amp;tradeNo=2015071521001001120211456668″>退款==”您可以联系卖家为您延长确认收货时间”>延长时间==”https://lab.alipay.com/consume/queryTradeDetail.htm?tradeNo=2015071521001001120211456668″>详情===”” data-action=”edit-memo”>备注===”true”>删除====item-text>确认收货=icon-pull-down>&nbsp;>====time-d>2015.07.14=====>===fn-left>备注:=memo-info>美满幸福=security-tips>请勿备注个人敏感信息>======”on”>美满幸福>=amount-pay-out>-6666.66=====>>交易成功=>===”_blank” data-link=”https://shenghuo.alipay.com/send/queryTransferDetail.htm?tradeNo=20150714200040011100120030144108″>详情===”” data-action=”edit-memo”>备注===”true”>删除====item-text>详情=icon-pull-down>&nbsp;></TD></TR>PHP代码(reg.php)<?phpheader(“content-type:text/html;charset=utf-8;”);$str = file_get_contents(‘./reg.html’);$arr = array();//匹配出每一行的数据的html字符串preg_match_all(‘/<TR id=J-item-\d{1}[\s\S]*?<\/TR>/’,$str,$revals);for($i=0;$i<count($revals[0]);$i++){$t = $revals[0][$i];//匹配交易时间preg_match(‘/\b\d{4}\.\d{2}\.\d{2}\b/’, $t,$a);$a = $a[0];//交易类型preg_match(‘/<A title=[\s\S]*?<\/A>/’, $t,$b);$b = preg_split(“/[><]+/”, $b[0]);$b = trim($b[2]);//匹配金额preg_match(‘/[-|+]\d{0,}\.\d{2}/’, $t,$c);$c = $c[0];//交易状态preg_match(‘/<P>[\s\S]*?<\/P>/’, $t,$d);$d = preg_split(“/[><]+/”, $d[0]);$d = trim($d[2]);//封装到数组里$tmp = array(‘交易时间’ => $a, ‘交易类型’=> $b,’交易金额’=> $c,’交易状态’=> $d);array_push($arr, $tmp);//echo $a .'<br>’.$b.'<br>’.$c.'<br>’.$d;//echo ‘<hr >’;}echo ‘<pre>’;print_r($arr);echo ‘</pre>’;运行结果截图如果有可能,我带你去远行。

PHP使用正则表达式分离出HTML里我们所需的数据,封装到二维数组

相关文章:

你感兴趣的文章:

标签云: