<li><a href="/htmlDocument/2011-09-21/detail_130769.html"  style="" title="五大途径" target="_blank">五大途径</a><span>2011-09-21</span>

解决方案 »

  1.   

    /<li><a href=\"(.*?)\" style=\"\" title=\"(.*?)\" target=\"_blank\">(.*?)<\/a><span>(.*?)<\/span>/
      

  2.   

    preg_match('#<li><a href="([^\"]*)" style="" title="(.*)" target="_blank">五大途径</a><span>(.*)</span>#s',$str,$m);
    echo $m[1];  //href中的值
    echo $m[2];  //titile中的值
    echo $m[3];  //span中的值
      

  3.   

        header("Content-type: text/html; charset=utf-8"); 
    //采集的网址
    $url = "http://www.canachieve.com.cn/htmlDocument/category444/index.html";
    $file_contents = file_get_contents($url);
    $start = "<div class=\"list_n_tt\">";
    $end = "<div class=\"Page\">";
    $s =  get_sub_content($file_contents,$start,$end);
    $s = str_replace(array("<ul>","</div>","</ul>"),"",$s);
    $array = explode("</li>",$s);
    for($i=0;$i<count($array);$i++){
    //exit;
    $str1 = htmlentities(str_replace('"','\"',$array[$i]),ENT_QUOTES,'utf-8');
    preg_match('#<li><a href="([^\"]*)" style="" title="(.*)" target="_blank">(.*)</a> <span>(.*)</span>#s',$str1,$arr);
    echo $arr[1];
    }
    //函数
    function get_sub_content($str,$start,$end){
            if ( $start == '' || $end == '' ){
                   return;
            }
            $str = explode($start, $str);
            $str = explode($end, $str[1]);
            return $str[0];
    }红色部分有什么错误,无法echo信息