本帖最后由 php1999 于 2011-06-27 18:50:50 编辑

解决方案 »

  1.   

    preg_match("|(<a[^>]*>.+</a>)|U", $str, $out);
      

  2.   

    兄弟,据我所知,正则的匹配是把所有的满足条件的都返回。 第一行<a>和第二行<a>在规则上既然无差异性,就没办法了,还是全匹配,再读取第一个吧,有好方法,还请赐教。
      

  3.   

    正则要匹配指定的一条,除非用已知关键字,例如你例子中的id,不然写顺序匹配没什么意义,还不如按#3#4所说那样如果非要按指定顺序挑选,不如用dom + xpath