怎么用正则表达式把  <a  href="http://163.com">163网易</a>    的http://163.com  和 "163网易"
分别取出,现在正是急用,  在线等后,还望那路过的高手多多指点! 

解决方案 »

  1.   

    我也在学习,我这个只合适你这种,多一项就不行了
    /<a\s+href\s*=\s*"([^<]*)">([^<]*)<\/{1}a>/
      

  2.   

    <?php
    $fp = @ fopen("http://www.2345.com", "r") or die("超时");
    $fcontents = file_get_contents($url);
    preg_match_all("/ <a\s+href\s*=\s*'([^ <]*)'>([^ <]*) <\/{1}a>/", $fcontents, $regs);
    foreach   ($regs[1]  as $a){ echo $a;
    }
    echo "bb";
    ?>//怎么没有输出东西
      

  3.   

    $str = '<a  href="http://163.com">163网易 </a>';
    $reg = '/<a href="(.+)">(.+)<\/a>/is';
    if(preg_match_all($str,$reg,$arr)){
        echo "<pre>";
        print_r($arr);
        echo "</pre>";
    }else{echo "没";}如果不行的话,把
    $reg = '/<a href="(.+)">(.+)<\/a>/is';
    改成
    $reg = '/<a href="(.+)">(.+)<\/a>/isU';