本帖最后由 cn5168 于 2012-07-10 14:30:39 编辑

解决方案 »

  1.   

    抛砖引玉吧<?
    $js="<p>&middot;2012-05-29 20:51:50<br /> 已签收,签收人是草签</p> <p>&middot;2012-05-28 21:16:17<br /> 【新疆奎屯公司】已进行【疑难件】扫描 ,疑难件原因:【客户要求更改派送】</p> <p>&middot;2012-05-28 11:30:21<br /> 【新疆奎屯公司】的派件员【王会全 】正在派件</p> <p>&middot;2012-05-28 11:13:10<br /> 快件已到达【新疆奎屯公司】 扫描员是【新疆奎屯】上一站是【】</p> <p>&middot;2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐航空部】发往【新疆奎屯公司】</p> <p>&middot;2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐中转部】发往【新疆奎屯公司】</p> <p>&middot;2012-05-23 21:47:13<br /> 【浙江宁波航空部】正在进行【装袋】扫描</p> <p>&middot;2012-05-23 21:47:13<br /> 由【浙江宁波航空部】发往【新疆乌鲁木齐航空部】</p> <p>&middot;2012-05-23 21:44:03<br /> 快件已到达【浙江宁波航空部】 扫描员是【称重3】上一站是【浙江宁波江北公司】</p> <p>&middot;2012-05-23 20:10:59<br /> 由【浙江宁波江北公司】发往【浙江宁波航空部】</p> <p>&middot;2012-05-23 20:09:48<br /> 【浙江宁波江北公司】的收件员【牛德贵 】已收件</p>";
    preg_match_all("/<p>&middot;([\d-:\s]+)<br \/>(.*?)<\/p>/",$js,$rs);
    print_r(array_combine($rs[1],$rs[2]));
    /*
    Array
    (
        [2012-05-29 20:51:50] =>  已签收,签收人是草签
        [2012-05-28 21:16:17] =>  【新疆奎屯公司】已进行【疑难件】扫描 ,疑难件原因:【客户要求更改派送】
        [2012-05-28 11:30:21] =>  【新疆奎屯公司】的派件员【王会全 】正在派件
        [2012-05-28 11:13:10] =>  快件已到达【新疆奎屯公司】 扫描员是【新疆奎屯】上一站是【】
        [2012-05-26 05:56:59] =>  由【新疆乌鲁木齐中转部】发往【新疆奎屯公司】
        [2012-05-23 21:47:13] =>  由【浙江宁波航空部】发往【新疆乌鲁木齐航空部】
        [2012-05-23 21:44:03] =>  快件已到达【浙江宁波航空部】 扫描员是【称重3】上一站是【浙江宁波江北公司】
        [2012-05-23 20:10:59] =>  由【浙江宁波江北公司】发往【浙江宁波航空部】
        [2012-05-23 20:09:48] =>  【浙江宁波江北公司】的收件员【牛德贵 】已收件
    )*/
    ?>
      

  2.   

    $s='<p>&middot;2012-05-29 20:51:50<br /> 已签收,签收人是草签</p> <p>&middot;2012-05-28 21:16:17<br /> 【新疆奎屯公司】已进行【疑难件】扫描 ,疑难件原因:【客户要求更改派送】</p> <p>&middot;2012-05-28 11:30:21<br /> 【新疆奎屯公司】的派件员【王会全 】正在派件</p> <p>&middot;2012-05-28 11:13:10<br /> 快件已到达【新疆奎屯公司】 扫描员是【新疆奎屯】上一站是【】</p> <p>&middot;2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐航空部】发往【新疆奎屯公司】</p> <p>&middot;2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐中转部】发往【新疆奎屯公司】</p> <p>&middot;2012-05-23 21:47:13<br /> 【浙江宁波航空部】正在进行【装袋】扫描</p> <p>&middot;2012-05-23 21:47:13<br /> 由【浙江宁波航空部】发往【新疆乌鲁木齐航空部】</p> <p>&middot;2012-05-23 21:44:03<br /> 快件已到达【浙江宁波航空部】 扫描员是【称重3】上一站是【浙江宁波江北公司】</p> <p>&middot;2012-05-23 20:10:59<br /> 由【浙江宁波江北公司】发往【浙江宁波航空部】</p> <p>&middot;2012-05-23 20:09:48<br /> 【浙江宁波江北公司】的收件员【牛德贵 】已收件</p>';
    $arr=array("message"=>"ok","ischeck"=>"1","updatetime"=>"2012-07-10 13:40:22","status"=>"200");preg_match_all('/<p>(.*)<\/p>/U',$s,$m);
    foreach($m[1] as $v){
          $t=preg_split('/[&middot;<br\/>]+/',$v,-1,PREG_SPLIT_NO_EMPTY);
      $ar[]=array('time'=>$t[0],'context'=>$t[2],'ftime'=>$t[0]);
    }
    array_push($arr,$ar);
    echo json_encode($arr);