preg_replace(/[\?&]language=en/iU,"",$str);

解决方案 »

  1.   

    sorry
    preg_replace("/[\?&]language=en/iU","",$str);
      

  2.   

    大哥,不对呀,我把我的代码贴出来,看看在说
    <?php//前提条件:URL中肯定存在?language=english或者&language=english  $qs = $_SERVER['QUERY_STRING'];
      $str = preg_replace("/[\?&]language=english/iU"," ",$qs);;
      echo "<a href=".$str.">简体中文</a>";
    ?>
      

  3.   

    现在可以替换&language=english,可是如果是?language=english就不能替换了
      

  4.   

    $qs = $_SERVER['QUERY_STRING'];
    //如果QUERY_STRING为language=english,完整的URL为http://demo.wwcec.net/?language=english
      if($qs==="language=english"){ 
        $str = "http://".$_SERVER['HTTP_HOST'];
      }
      else{
        $str = "?".preg_replace("/[\&]language=english/iU","",$qs);
      }
      $language = "<a href=".$str.">简体中文</a>";改成这样的可以,但不知道会不会有BUG??谁帮忙测试一下,不同的URL会有什么结果?存在问题吗??