$preg = "{<div class=\"channel-nav w960 center clear\">
<div class='sonnav'>
<span><a href='/product/list_15_1.html' class='thisclass'>车</a></span>
<span><a href='/product/list_16_1.html'>车</a></span>
</div>
<span class=\"back\">
<a href=\"/\">返回首页</a>
</span>
</div>}";preg_match_all ( $preg, $con, $arr );我想采集<div class=\"channel-nav w960 center clear\">(.*)</div>
这个DIV 里面所有的内容...
谁能给个代码???

解决方案 »

  1.   

    $str = 
    "{<div class=\"channel-nav w960 center clear\">
    <div class='sonnav'>
    <span><a href='/product/list_15_1.html' class='thisclass'>车</a></span>
    <span><a href='/product/list_16_1.html'>车</a></span>
    </div>
    <span class=\"back\">
    <a href=\"/\">返回首页</a>
    </span>
    </div>}";
    preg_match_all('/<div class=\"channel-nav w960 center clear\">(.*)<\/div>/is',$str,$row);
    print_r($row);
      

  2.   


    $str = <<<HTML
    {<div class="channel-nav w960 center clear">
    <div class='sonnav'>
    <span><a href='/product/list_15_1.html' class='thisclass'>车</a></span>
    <span><a href='/product/list_16_1.html'>车</a></span>
    </div>
    <span class=\"back\">
    <a href=\"/\">返回首页</a>
    </span>
    </div>}
    HTML;preg_match_all('/<div class="channel-nav w960 center clear">([\d\D]*)<\/div>/', $str, $matches);
    print_r($matches[1]);
    /*
    输出结果:
    Array
    (
        [0] => 
    <div class='sonnav'>
    <span><a href='/product/list_15_1.html' class='thisclass'>车</a></span>
    <span><a href='/product/list_16_1.html'>车</a></span>
    </div>
    <span class=\"back\">
    <a href=\"/\">返回首页</a>
    </span>)*/
      

  3.   

    谢谢各位 解决了  但又一个问题出现了.
    $con= 
    '<div class="txt"> <img src="/uploads/188/3467bj4.jpg"><img src="/uploads/188/3467bj5.jpg" alt='cars'></div></div>';怎么采集 这2个 src 里面的图片路径呢???
      

  4.   


    $str = <<<TEXT
    <div class="txt"> <img src="/uploads/188/3467bj4.jpg"><img src="/uploads/188/3467bj5.jpg" alt='cars'></div></div>
    TEXT;preg_match_all('/src="(.*)"/U', $str, $matches);
    echo '<pre>';var_dump($matches[1]);
    /*
    输出结果:
    array(2) {
      [0]=>
      string(24) "/uploads/188/3467bj4.jpg"
      [1]=>
      string(24) "/uploads/188/3467bj5.jpg"
    }*/
      

  5.   

    $preg = "/<img src=\"(.*)\"/";
    preg_match_all($preg,$str,$matches);
    print_r($matches[1]);
      

  6.   

    本帖最后由 xuzuning 于 2011-06-22 15:45:55 编辑