正则 二维数组 转josn 本帖最后由 cn5168 于 2012-07-10 14:30:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 抛砖引玉吧<?$js="<p>·2012-05-29 20:51:50<br /> 已签收,签收人是草签</p> <p>·2012-05-28 21:16:17<br /> 【新疆奎屯公司】已进行【疑难件】扫描 ,疑难件原因:【客户要求更改派送】</p> <p>·2012-05-28 11:30:21<br /> 【新疆奎屯公司】的派件员【王会全 】正在派件</p> <p>·2012-05-28 11:13:10<br /> 快件已到达【新疆奎屯公司】 扫描员是【新疆奎屯】上一站是【】</p> <p>·2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐航空部】发往【新疆奎屯公司】</p> <p>·2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐中转部】发往【新疆奎屯公司】</p> <p>·2012-05-23 21:47:13<br /> 【浙江宁波航空部】正在进行【装袋】扫描</p> <p>·2012-05-23 21:47:13<br /> 由【浙江宁波航空部】发往【新疆乌鲁木齐航空部】</p> <p>·2012-05-23 21:44:03<br /> 快件已到达【浙江宁波航空部】 扫描员是【称重3】上一站是【浙江宁波江北公司】</p> <p>·2012-05-23 20:10:59<br /> 由【浙江宁波江北公司】发往【浙江宁波航空部】</p> <p>·2012-05-23 20:09:48<br /> 【浙江宁波江北公司】的收件员【牛德贵 】已收件</p>";preg_match_all("/<p>·([\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] => 【浙江宁波江北公司】的收件员【牛德贵 】已收件)*/?> $s='<p>·2012-05-29 20:51:50<br /> 已签收,签收人是草签</p> <p>·2012-05-28 21:16:17<br /> 【新疆奎屯公司】已进行【疑难件】扫描 ,疑难件原因:【客户要求更改派送】</p> <p>·2012-05-28 11:30:21<br /> 【新疆奎屯公司】的派件员【王会全 】正在派件</p> <p>·2012-05-28 11:13:10<br /> 快件已到达【新疆奎屯公司】 扫描员是【新疆奎屯】上一站是【】</p> <p>·2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐航空部】发往【新疆奎屯公司】</p> <p>·2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐中转部】发往【新疆奎屯公司】</p> <p>·2012-05-23 21:47:13<br /> 【浙江宁波航空部】正在进行【装袋】扫描</p> <p>·2012-05-23 21:47:13<br /> 由【浙江宁波航空部】发往【新疆乌鲁木齐航空部】</p> <p>·2012-05-23 21:44:03<br /> 快件已到达【浙江宁波航空部】 扫描员是【称重3】上一站是【浙江宁波江北公司】</p> <p>·2012-05-23 20:10:59<br /> 由【浙江宁波江北公司】发往【浙江宁波航空部】</p> <p>·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('/[·<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); 请教一个网址跳转的问题? php读取xml php的gd库要怎么用 最近忙死了~散分 lifetype(plog)的整合問題 php发送邮件 关于数据库查询问题 如何从包含汉字、英文单词、html标签的字符串中提取 英文单词 如何让数据呈两列显示? mysql千万级数据怎么做优化 php chmod 777无法更改属性 curl的问题
$js="<p>·2012-05-29 20:51:50<br /> 已签收,签收人是草签</p> <p>·2012-05-28 21:16:17<br /> 【新疆奎屯公司】已进行【疑难件】扫描 ,疑难件原因:【客户要求更改派送】</p> <p>·2012-05-28 11:30:21<br /> 【新疆奎屯公司】的派件员【王会全 】正在派件</p> <p>·2012-05-28 11:13:10<br /> 快件已到达【新疆奎屯公司】 扫描员是【新疆奎屯】上一站是【】</p> <p>·2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐航空部】发往【新疆奎屯公司】</p> <p>·2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐中转部】发往【新疆奎屯公司】</p> <p>·2012-05-23 21:47:13<br /> 【浙江宁波航空部】正在进行【装袋】扫描</p> <p>·2012-05-23 21:47:13<br /> 由【浙江宁波航空部】发往【新疆乌鲁木齐航空部】</p> <p>·2012-05-23 21:44:03<br /> 快件已到达【浙江宁波航空部】 扫描员是【称重3】上一站是【浙江宁波江北公司】</p> <p>·2012-05-23 20:10:59<br /> 由【浙江宁波江北公司】发往【浙江宁波航空部】</p> <p>·2012-05-23 20:09:48<br /> 【浙江宁波江北公司】的收件员【牛德贵 】已收件</p>";
preg_match_all("/<p>·([\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] => 【浙江宁波江北公司】的收件员【牛德贵 】已收件
)*/
?>
$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('/[·<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);