例如:我要采这里面的资讯列表,http://news.etannet.com/stock/newlist.php?id=4(内容页面的网址及内容标题)正则规则怎么写,我写的取不到数据,请高手帮忙
$source=file_get_contents('http://news.etannet.com/stock/newlist.php?id=4');
preg_match_all('<DIV class=l>\[<B>(.*) </B>\] <A href=\"(.*)\" target=_blank>(.*)</A>',$source,$art_list);
echo $art_list[3][0];
没有任何结果输入的?

解决方案 »

  1.   

    $source = file_get_contents ( 'http://news.etannet.com/stock/newlist.php?id=4' );
    preg_match_all ( '/<div class=\"list_title\"\>资讯列表<\/div\>
       <ul\>(.)*<\/ul\>  
      <\/div\>
      
      
      <div class=side id=sideBars\>/isU', $source, $artpart );
    preg_match_all('/<li\>(.)*<li\>/isU',$artpart[0][0],$art_list);
    print_r($art_list);
    exit;
      

  2.   

    这样看比较好$source = file_get_contents ( 'http://news.etannet.com/stock/newlist.php?id=4' );
    preg_match_all ( '/<div class=\"list_title\"\>资讯列表<\/div\>
       <ul\>(.)*<\/ul\>  
      <\/div\>
      
      
      <div class=side id=sideBars\>/isU', $source, $artpart );
    preg_match_all('/<li\>(.)*<li\>/isU',$artpart[0][0],$art_list);
    print_r($art_list);
    exit;