$filetxt = preg_replace('/index\.php\?a\=addsite(?!\?id=)/', 'addsite.html', $filetxt);

解决方案 »

  1.   

    $filetxt = preg_replace('/index\.php\?a\=addsite$/', 'addsite.html', $filetxt);----------------------------------it has been correct.
      

  2.   

    to: zeroleonhart(Strong Point:Algorithm) 多谢,呵呵,我太大意了,其实页面文件的链接是带">的, 我没有考虑周全。 
    to:Gdj(陈水.智商只有129.非卖品)  你的写法似乎去除了后面的id=,但好像不通用。