欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

求方法,截取字符串中的文字

程序员文章站 2024-02-03 21:48:16
...
文本内容
7 业务类型:淘宝 推荐物流
客户下单时间:2013-07-01 13:15:41
发货人姓名: 锐锐
邮编:510510
电话:
手机: 1356004XXXX
发货人地址: 广东省 广州市 天河区 XXXXXXXXXXXXXXXXXXXXXX
商品名:点击查看
商品数量:1
物流号:LP00015767554XXX
运单号: 297915XXXX
上门取货段: 至
备注:
收货人姓名: 蒋X
邮编:4
电话:
手机: 1820783XXXX
收货人地址: 广西壮族自治区 XXXXXXXXXXXXXXXX
预分配网点:750001 广东省江门市
接单情况:已分配网点
接单网点:

8 业务类型:淘宝 推荐物流
客户下单时间:2013-07-01 13:15:40
发货人姓名: 锐锐
邮编:510510
电话:
手机: 1356004XXXX
发货人地址: 广东省 广州市 XXXXXXXXXXXXXXXXXXXXXXX
商品名:点击查看
商品数量:2
物流号:LP00015772361XXX
运单号: 29791555XX
上门取货段: 至
备注:
收货人姓名: 刘X
邮编:4
电话:
手机: 1332001XXXX
收货人地址: 江西省 南昌市 XXXXXXXXXXXXXXXXXXXX
预分配网点:750001 广东省江门市
接单情况:已分配网点
接单网点:

9 业务类型:淘宝 推荐物流
客户下单时间:2013-07-01 13:15:37
发货人姓名: 锐锐
邮编:510510
电话:
手机: 1356004XXXX
发货人地址: 广东省 广州市 天河区 XXXXXXXXXXXXXXXXXXXXXX
商品名:点击查看
商品数量:1
物流号:LP00015771613XXX
运单号: 29791555XX
上门取货段: 至
备注:
收货人姓名: 闫X
邮编:4
电话:
手机: 1514809XXXX
收货人地址: 内蒙古自治区 呼和浩特市 XXXXXXXXXXXXXXXX
预分配网点:750001 广东省江门市
接单情况:已分配网点
接单网点:



要获取的内容是红色字体

回复讨论(解决方案)

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里面把你那一大段文本拷进去。

运行的结果是这样的。

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',  ),)

$s =  
    [1] => Array        (            [0] => 发货人姓名            [1] => 手机            [2] => 发货人地址            [3] => 运单号            [4] => 收货人姓名            [5] => 手机            [6] => 收货人地址            [7] => 发货人姓名            [8] => 手机            [9] => 发货人地址            [10] => 运单号            [11] => 收货人姓名            [12] => 手机            [13] => 收货人地址            [14] => 发货人姓名            [15] => 手机            [16] => 发货人地址            [17] => 运单号            [18] => 收货人姓名            [19] => 手机            [20] => 收货人地址        )    [2] => Array        (            [0] => 锐锐            [1] => 1356004XXXX            [2] => 广东省 广州市 天河区 XXXXXXXXXXXXXXXXXXXXXX            [3] => 297915XXXX            [4] => 蒋X            [5] => 1820783XXXX            [6] => 广西壮族自治区 XXXXXXXXXXXXXXXX            [7] => 锐锐            [8] => 1356004XXXX            [9] => 广东省 广州市 XXXXXXXXXXXXXXXXXXXXXXX            [10] => 29791555XX            [11] => 刘X            [12] => 1332001XXXX            [13] => 江西省 南昌市 XXXXXXXXXXXXXXXXXXXX            [14] => 锐锐            [15] => 1356004XXXX            [16] => 广东省 广州市 天河区 XXXXXXXXXXXXXXXXXXXXXX            [17] => 29791555XX            [18] => 闫X            [19] => 1514809XXXX            [20] => 内蒙古自治区 呼和浩特市 XXXXXXXXXXXXXXXX        )