我写的这一句总有问题。对
<a href = 'asdfasfas' target="asdfasdf">"sadfsf"asdfasdf</a>
<a href = asdfasfas target="asdfasdf">"sadfsf"asdfasdf</a>
这样的总是会把target部分也取出来。

解决方案 »

  1.   

    $pattern = "/href\s*=\s*[\"|'](.*)[\"|'].*>/iU";这样的对大部分可用,但对<a href =as234241231234dfasfas target="asdfasdf">"sadfsf"asdfasdf</a>
    这样的连接格式就取不到了。高手,谁能指点一下?
      

  2.   

    $pattern = '/href\s*=\s*["|\']?([^\s"\'>]*)/i';
      

  3.   

    我觉得如果仅仅提取<a></a>的链接,用dom+php结合做效果更好
      

  4.   

    <a href = asdfasfas target="asdfasdf">"sadfsf"asdfasdf</a>这种链接连语法都不很符合吧。
      

  5.   

    $pattern = '/<a\s.*href\s=([\d\w\W]+)[ |].*>.*<\/a>/Use';
    preg_match_all($pattern,$content,$a);
    echo $a[1][0];