RT,实在是跑不动了。
$pattern = '/<a(.*?)href="(.*?)"(.*?)>(.*?)<\/a>/i'; 都不行。<a href="www.baidu.com/true" id="test1">百度是度娘</a><br>
<div><a href="www.baidu.com/false" id="test2">Google不是度娘</a></div>
如上,如何获取还有“百度”这个词的所有连接的href值~~~

解决方案 »

  1.   

    1.先取出所有链接 <A>XXX </A>
    2.判断是否包含有百度2字 是就 取出<a href="">内容
    分开来处理
      

  2.   


    $txt = <<<TXT
    <a href="www.baidu.com/true" id="test1">百度是度娘</a><br>
    <div><a href="www.baidu.com/false" id="test2">Google不是度娘</a></div>
    <a target='_blank' href="www.google.com/true" id="test1">我顶百度</a><br>
    TXT;
    preg_match_all('/<a[^>]*href="(.*)"[^>]*>.*百度.*<\/a>/iU', $txt, $matches);
    print_r($matches[1]);
    /*
    输出结果:
    Array ( [0] => www.baidu.com/true [1] => www.google.com/true ) 
    */