本帖最后由 evanhaha 于 2011-03-29 09:40:42 编辑

解决方案 »

  1.   

    preg_replace('/\/var1\/\(([0-9]*)\).shtml/is','/var0/var0/(\\1)/',$str);
      

  2.   

    http://www.web.com/var1/(555).shtml
    替换成
    http://www.web.com/var0/var1/(555)/
    主要是这个var0还要保留
      

  3.   

    怎么会没用?你试下下面的代码$str='http://www.web.com/var1/(555).shtmljojfoejeof<a href="http://www.web.com/var1/(435).shtml">12121</a>';
    $str=preg_replace('/\/var1\/\(([0-9]*)\).shtml/is','/var0/var1/(\\1)/',$str);
    print_r($str);
      

  4.   

    楼上的,代码可以用,不好意思我说的有点失误
    http://www.web.com/var1/555.shtml
    替换成
    http://www.web.com/var0/var1/555/
    没有括号的,这点小修改都头疼,正则有时间得看看了
    去掉括号的匹配怎么写?
      

  5.   


    $str='http://www.web.com/var1/555.shtmljojfoejeof<a href="http://www.web.com/var1/435.shtml">12121</a>';
    $str=preg_replace('/\/var1\/([0-9]*).shtml/is','/var0/var1/\\1/',$str);
    print_r($str);看了一下正则,改过来了,多谢zmjsg!