echo preg_replace("/test_index\.php\?id=(.+)\"/i", "/\\1\"",  $a); 改称echo preg_replace("/test_index\.php\?id=(.?)/i", "/\\1",  $a); 问题解决。但是哪位能告诉原因吗?谢谢

解决方案 »

  1.   

    echo str_replace('test_index.php?id=', '', $a);
      

  2.   

    $a=' <li> <a href="test_index.php?id=wo">我 </a> </li> <li> <a href="test_index.php?id=ni">你 </a> </li>'; echo preg_replace("/test_index\.php\?id=(.+?)\"/i", "/\\1",  $a); 
    preg_match_all("/test_index\.php\?id=(.+)\"/i",$a,$r);
    print_r($r);
    preg_match_all("/test_index\.php\?id=(.+?)\"/i",$a,$r);
    print_r($r);贪婪匹配问题。查查手册说的比较详细