function fetchHtml($html, $start, $end) {
$f = sprintf("/%s(.*)%s/isU", preg_quote($start, "/"), preg_quote($end, "/"));
preg_match_all($f, $html, $match);
return $match[1];
}function desc($text){
    $array=$this->fetchHtml($text,"业务类型","接单情况");
foreach($array as $key=>$value){
$name=$this->fetchHtml($value,"发货人姓名:","邮编");
$res[$key]['name']=trim($name['0']); $telephone=$this->fetchHtml($value,"手机:","发货人地址");
$res[$key]['telephone']=trim($telephone['0']); $address=$this->fetchHtml($value,"发货人地址:","商品名");
$res[$key]['address']=trim($address['0']); $code=$this->fetchHtml($value,"运单号:","上门取货段");
$res[$key]['code']=trim($code['0']); $name2=$this->fetchHtml($value,"收货人姓名:","邮编");
$res[$key]['name2']=trim($name2['0']); $telephone2=$this->fetchHtml($value,"收货人姓名","人地址");
$telephone2=$this->fetchHtml($telephone2['0'],"手机:","收货");
$res[$key]['telephone2']=trim($telephone2['0']); $address2=$this->fetchHtml($value,"收货人姓名","配网点");
$address2=$this->fetchHtml($address2['0'],"收货人地址:","预分");
$res[$key]['address2']=trim($address2['0']);

}
return $res;

}$text=".........................";
$array=$this->desc($text);
print_r($array);
$text里面把你那一大段文本拷进去。

解决方案 »

  1.   

    运行的结果是这样的。
    array (
      0 => 
      array (
        'name' => '锐锐',
        'telephone' => '1356004XXXX',
        'address' => '广东省 广州市 天河区 XXXXXXXXXXXXXXXXXXXXXX',
        'code' => '297915XXXX',
        'name2' => '蒋X',
        'telephone2' => '1820783XXXX',
        'address2' => '广西壮族自治区 XXXXXXXXXXXXXXXX',
      ),
      1 => 
      array (
        'name' => '锐锐',
        'telephone' => '1356004XXXX',
        'address' => '广东省 广州市 XXXXXXXXXXXXXXXXXXXXXXX',
        'code' => '29791555XX',
        'name2' => '刘X',
        'telephone2' => '1332001XXXX',
        'address2' => '江西省 南昌市 XXXXXXXXXXXXXXXXXXXX',
      ),
      2 => 
      array (
        'name' => '锐锐',
        'telephone' => '1356004XXXX',
        'address' => '广东省 广州市 天河区 XXXXXXXXXXXXXXXXXXXXXX',
        'code' => '29791555XX',
        'name2' => '闫X',
        'telephone2' => '1514809XXXX',
        'address2' => '内蒙古自治区 呼和浩特市 XXXXXXXXXXXXXXXX',
      ),
    )