本帖最后由 darenwuorg 于 2010-12-07 17:20:09 编辑

解决方案 »

  1.   

    你没把你的$str打出来看看!写的正则也是错误的!
      

  2.   

    怎么错误了, 我不太清楚,本人刚刚接触php!
      

  3.   


    /<a href="(.*)">(.*)<\/a>/isU
      

  4.   

    大虾,如何把\\2调出来,当$str2用?
      

  5.   

    preg_replace 只会得到字符串
    用 preg_match
    得到的数组[1] 会是你要的结果
      

  6.   

    preg_replace 只会得到字符串
    用 preg_match
    得到的数组[2] 会是你要的结果
    <?php
    $str=preg_replace('|<a href="(.*)">(.*)</a>|isU','<a href="test.php?id=\\1">\\2</a>',"<a href=\"abc\">abcdefg</a>");
    print($str);
    $str1=preg_match('|<a href="(.*)">(.*)</a>|isU',"<a href=\"abc\">abcdefg</a>",$str2);
    print_r($str2);
    ?>