http://e.hiphotos.baidu.com/baike/s%3D220/sign=6c84b182baa1cd1101b675228913c8b0/a50f4bfbfbedab6497171872f736afc379311e1e.jpghttp://h.hiphotos.baidu.com/baike/s%3D220/sign=b3f3516701e9390152028a3c4bed54f9/d058ccbf6c81800ad6f26049b13533fa828b4766.jpghttp://g.hiphotos.baidu.com/baike/s%3D220/sign=f1457cf21f30e924cba49b337c096e66/f7246b600c3387441db54e86510fd9f9d62aa0dc.jpg把红色部分匹配出来~~

解决方案 »

  1.   

    不需要正則$a='http://g.hiphotos.baidu.com/baike/s%3D220/sign=f1457cf21f30e924cba49b337c096e66/f7246b600c3387441db54e86510fd9f9d62aa0dc.jpg';
    $a=Explode('/',$a);
    $a=end($a);
    剩下的.jpg你可以分割數組也可以直接替換掉,都隨你了.
      

  2.   


    substr(strrchr($a, "/"),1,-4);
      

  3.   

    我是想从百度百科里截取内容
    原内容是
    <img class="card-image editorImg log-set-param" alt="陈晓东" src="http://e.hiphotos.baidu.com/baike/s%3D220/sign=6c84b182baa1cd1101b675228913c8b0/a50f4bfbfbedab6497171872f736afc379311e1e.jpg" title="陈晓东" log-set-param="img_view" onload="this.parentNode.parentNode.style.width=this.width+'px'"/>页面内容是变化的,我想把里面的a50f4bfbfbedab6497171872f736afc379311e1e匹配出来~
    正则我不会,你要是会的话,帮我写一下呗?
      

  4.   

    <?php 
    $str = '<img class="card-image editorImg log-set-param" alt="陈晓东" src="http://e.hiphotos.baidu.com/baike/s%3D220/sign=6c84b182baa1cd1101b675228913c8b0/a50f4bfbfbedab6497171872f736afc379311e1e.jpg" title="陈晓东" log-set-param="img_view" onload="this.parentNode.parentNode.style.width=this.width+px"/>';
    preg_match('/<img.*\/(\w+\.jpg)"/', $str, $match);
    var_dump($match[1]);
    ?>
      

  5.   


    http://baike.baidu.com/view/3628.htm
    一个页面里有很多<IMG  我只想把这段里的<img匹配出来。<img class="card-image editorImg log-set-param" alt="陈晓东" 
    src="http://e.hiphotos.baidu.com/baike/s%3D220/sign=6c84b182baa1cd1101b675228913c8b0/a50f4bfbfbedab6497171872f736afc379311e1e.jpg" 
    title="陈晓东" log-set-param="img_view" onload="this.parentNode.parentNode.style.width=this.width+'px'"/>
      

  6.   

    $s=file_get_contents('http://baike.baidu.com/view/3628.htm');
    preg_match('/<div class="pic" id="cardpic0"><a[^>]+href=".*?#0\$([^\"]+)"/is',$s,$m);
    echo $m[1];