<a\s+href=(['"])([^\1])\1[^>]*>

解决方案 »

  1.   

    <?php
    $s = <<<EOT
    <a href='/sdfs/sfsdfs/14873.htm' title='tesdf' target='_blank'><font class=text1>tesdf</font></a>
    EOT;
    preg_match('|<a href=\'(.*?)\'.*?>.*?</a>|i', $s, $a);
    print_r($a);
    ?>output:
    Array
    (
        [0] => <a href='/sdfs/sfsdfs/14873.htm' title='tesdf' target='_blank'><font class=text1>tesdf</font></a>
        [1] => /sdfs/sfsdfs/14873.htm
    )
      

  2.   

    $str = "<a href='/sdfs/sfsdfs/14873.htm' title='tesdf' target='_blank'><font class=text1>tesdf</font></a>'";
    preg_match('/<a\s+href=([\'\"])([^\1]+?)\1\s.*>/',$str,$result);
    echo $result[2];
      

  3.   

    如果格式中有这样内容,怎么处理啊,谢谢
    <a href='/sdfs/sfsdfs/14873.htm' title='tesdf
    斯蒂芬斯蒂f
    sfsf ' target='_blank'><font class=text1>tesdf</font></a>