我想从下面的字符串里找出所有的时间,收发地址字符串,求正则表达式,或者其他方法实现也可以!谢谢想要取得的字符串示例:
发货时间:2010-3-21 19:28:18    
发货地点:河北石家庄/快件揽收扫描
收货时间:2010-3-24 16:57:25
收货地点:山东威海乳山/签收扫描,签收人:本人签收
  附字付串源码如下:
<TABLE id=tbShow cellSpacing=0 cellPadding=0 width=567 align=center border=0>
<TBODY>
<TR>
<TD><BR>
<TABLE class=center cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD 
style="BORDER-RIGHT: #696969 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #696969 1px solid; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 3px; BORDER-LEFT: #696969 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #696969 1px solid; BACKGROUND-COLOR: #fafe68; TEXT-ALIGN: center">走件流程</TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD>
<TABLE class=boxspl id=GridView1 cellSpacing=0 cellPadding=0 rules=all width=567 
border=1>
<TBODY>
<TR>
<TH scope=col>快件单号</TH>
<TH scope=col>操作时间</TH>
<TH scope=col>快件流程</TH></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-21 19:28:18</TD>
<TD>河北石家庄/快件揽收扫描</TD></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-21 19:28:23</TD>
<TD>河北石家庄/上车扫描</TD></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-21 20:18:01</TD>
<TD>河北石家庄中转/下车扫描</TD></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-21 20:39:01</TD>
<TD>河北石家庄中转/上车扫描</TD></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-22 21:24:04</TD>
<TD>济南分拨中心/上车扫描</TD></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-23 3:04:20</TD>
<TD>潍坊分拨中心/上车扫描</TD></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-23 9:27:30</TD>
<TD>山东威海/下车扫描</TD></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-23 9:44:12</TD>
<TD>山东威海/上车操作</TD></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-24 7:26:55</TD>
<TD>山东威海乳山/下车扫描</TD></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-24 7:29:51</TD>
<TD>山东威海乳山/业务员派送扫描</TD></TR>
<TR>
<TD>2234424917</TD>
<TD>2010-3-24 16:57:25</TD>
<TD>山东威海乳山/签收扫描,签收人:本人签收</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>

解决方案 »

  1.   


    <?
    $str = <<< EOT
    <TABLE id=tbShow cellSpacing=0 cellPadding=0 width=567 align=center border=0>
    <TBODY>
    <TR>
    <TD><BR>
    <TABLE class=center cellSpacing=0 cellPadding=0 border=0>
    <TBODY>
    <TR>
    <TD 
    style="BORDER-RIGHT: #696969 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #696969 1px solid; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 3px; BORDER-LEFT: #696969 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #696969 1px solid; BACKGROUND-COLOR: #fafe68; TEXT-ALIGN: center">走件流程</TD></TR>
    <TR>
    <TD>
    <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
    <TBODY>
    <TR>
    <TD>
    <TABLE class=boxspl id=GridView1 cellSpacing=0 cellPadding=0 rules=all width=567 
    border=1>
    <TBODY>
    <TR>
    <TH scope=col>快件单号</TH>
    <TH scope=col>操作时间</TH>
    <TH scope=col>快件流程</TH></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-21 19:28:18</TD>
    <TD>河北石家庄/快件揽收扫描</TD></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-21 19:28:23</TD>
    <TD>河北石家庄/上车扫描</TD></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-21 20:18:01</TD>
    <TD>河北石家庄中转/下车扫描</TD></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-21 20:39:01</TD>
    <TD>河北石家庄中转/上车扫描</TD></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-22 21:24:04</TD>
    <TD>济南分拨中心/上车扫描</TD></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-23 3:04:20</TD>
    <TD>潍坊分拨中心/上车扫描</TD></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-23 9:27:30</TD>
    <TD>山东威海/下车扫描</TD></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-23 9:44:12</TD>
    <TD>山东威海/上车操作</TD></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-24 7:26:55</TD>
    <TD>山东威海乳山/下车扫描</TD></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-24 7:29:51</TD>
    <TD>山东威海乳山/业务员派送扫描</TD></TR>
    <TR>
    <TD>2234424917</TD>
    <TD>2010-3-24 16:57:25</TD>
    <TD>山东威海乳山/签收扫描,签收人:本人签收</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
    EOT;
    $str = str_replace(array("\r\n","\n"),array('',''),$str);
    preg_match_all("#<TABLE.*?id=GridView1.*?>(.*?)</TABLE>#is",$str,$match);
    preg_match_all("#<TR><TD>(.*?)</TD></TR>#i",$match[1][0],$match2);foreach($match2[1] as $value){
    $arr = explode('</TD><TD>',$value);
    echo "收货时间:{$arr[1]}<br/>";
    echo "收货地点:{$arr[2]}<br/>";
    echo "<br/>";
    }
    ?>
      

  2.   

    $pattern = '/<TD>(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2})<\/TD>.*?<TD>(.*?)<\/TD>/s';