/<a.+test.+?>.+?<\/a>/is这样写不行.

解决方案 »

  1.   

    /<a href="test.*">.*<\/a>/isU这样行不?
      

  2.   

    可以不要指定href="段吗?因为可能有其他东西在这里,例如<a target="_blank" href="这样的话就不匹配了啊`
      

  3.   

    /<a.*href="test.*".*<\/a>/isU
    或者
    /<a.*test.*>.*<\/a>/isU我没用程序测试 意识是这个意思。
      

  4.   

    $test = '<<HTML
    <a href="test/test/tt/index.htm">tezteste</a>
    <a href="ctt/ctt/tt/index.htm">tezteste</a>
    <a href="test/test1/tt/index.htm">tezteste</a>
    <a href="test/testtt/tt/index.htm">tezteste</a>
    <a href="123132/test/tt/index.htm">tezteste</a>
    HTML';preg_match_all('/<a.*href\s*=\s*[\'"]?test\/.*?[\'"]?/iU',$test,$arr);
    print_r($arr);