求个正则:取出链接、图片路径、名称
$temp='<a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185" target="_blank"><img src="/upload/www/20110304151610778.gif" alt="1111" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185">1111</a></div><div class="dw_mgzh"><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948" target="_blank"><img src="/upload/www/20110304152412631.gif" alt="2222" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948">2222</a>'preg_match_all ('/^(<a href=")(.*)(" target="_blank">)$/',$temp,$resultrow);自己写的规则取不到,什么原因print_r($resultrow);

解决方案 »

  1.   

    #<div class="dw_mgzh"><a href="(.*)" target="_blank"><img src="(.*)" alt="(.*)" /></a><br /><a href="(.*)">"(.*)"</a></div>#iUs
      

  2.   

    返回的是个数组,你print_r()下,就知道了!
      

  3.   

    preg_match_all('/<a\s+href=["|\']?([^>"\' ]+)["|\']?\s*[^>]*>([^>]+)<\/a>|/i',$code,$arr);
    这个是用来取链接的,你稍加修改即可取得名称和图片
      

  4.   

    $temp的代码不全!你把那个网页用源码用$temp装起来,就得到了!
      

  5.   

    你的一条记录完整的应该是<div class="dw_mgzh"><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185" target="_blank"><img src="/upload/www/20110304151610778.gif" alt="1111" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185">1111</a></div>
      

  6.   

    没有使用正则表达式,感觉速度应该不输给 正则表达式$string='<a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185" target="_blank"><img src="/upload/www/20110304151610778.gif" alt="1111" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185">1111</a></div><div class="dw_mgzh"><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948" target="_blank"><img src="/upload/www/20110304152412631.gif" alt="2222" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948">2222</a>';$arr=explode("</a><br />",$string); 
    foreach($arr as $value){
    //利用'"'进行拆分
    $arr2=explode("\"",$value);
    echo "网址是:".$arr2[1]."<br />";
    echo "图片地址是:".$arr2[5]."<br />";
    echo "图片名称:".$arr2[7]."<br />";
    }
      

  7.   

    $tem='<div class="dw_mgzh"><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185" target="_blank"><img src="/upload/www/20110304151610778.gif" alt="1111" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185">1111</a></div><div class="dw_mgzh"><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948" target="_blank"><img src="/upload/www/20110304152412631.gif" alt="2222" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948">2222</a></div>';preg_match_all ('#<div class="dw_mgzh"><a href="(.*)" target="_blank"><img src="(.*)" alt="(.*)" /></a><br /><a href="(.*)">"(.*)"</a></div>#iUs',$temp,$resultrow);print_r($resultrow);
    结果:
    Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) [3] => Array ( ) [4] => Array ( ) [5] => Array ( ) ) 
      

  8.   


          $s='<a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185" target="_blank"><img src="/upload/www/20110304151610778.gif" alt="1111" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185">1111</a></div><div class="dw_mgzh"><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948" target="_blank"><img src="/upload/www/20110304152412631.gif" alt="2222" /></a><br /><a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948">2222</a>' ;
           preg_match_all("/<a\s+href=\"(.*)\"[^>]*>(.*)<\/a>/iU", $s, $arr) ;       print_r($arr);
           
           foreach($arr[2] as $k=>$val){
              preg_match("/src=\"(.*)\"\s+alt=\"(.*)\"/iU",$val,$arr1[$k]);
              
           }
             print_r($arr1);
      结果:
      Array
    (
        [0] => Array
            (
                [0] => <a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185" target="_blank"><img src="/upload/www/20110304151610778.gif" alt="1111" /></a>
                [1] => <a href="http://www.zgabc.com/ProductDetail.aspx?pubId=215185">1111</a>
                [2] => <a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948" target="_blank"><img src="/upload/www/20110304152412631.gif" alt="2222" /></a>
                [3] => <a href="http://www.zgabc.com/ProductDetail.aspx?pubId=219948">2222</a>
            )    [1] => Array
            (
                [0] => http://www.zgabc.com/ProductDetail.aspx?pubId=215185
                [1] => http://www.zgabc.com/ProductDetail.aspx?pubId=215185
                [2] => http://www.zgabc.com/ProductDetail.aspx?pubId=219948
                [3] => http://www.zgabc.com/ProductDetail.aspx?pubId=219948
            )    [2] => Array
            (
                [0] => <img src="/upload/www/20110304151610778.gif" alt="1111" />
                [1] => 1111
                [2] => <img src="/upload/www/20110304152412631.gif" alt="2222" />            [3] => 2222
            ))
    $arr1:
    Array
    (
        [0] => Array
            (
                [0] => src="/upload/www/20110304151610778.gif" alt="1111"
                [1] => /upload/www/20110304151610778.gif
                [2] => 1111
            )    [1] => Array
            (
            )    [2] => Array
            (
                [0] => src="/upload/www/20110304152412631.gif" alt="2222"
                [1] => /upload/www/20110304152412631.gif
                [2] => 2222
            )    [3] => Array
            (
            ))