从链接href中删除字符串


Remove string from the link href

我使用的是jQuery分页脚本,并且我使用onChange函数,所以如果用户单击页码,它会将他重定向到$_SERVER['REQUEST_URI']+,它会在请求url中添加一个页码,但如果我会多次单击某些页面,则请求url看起来像这样:&page=3&page=1&page=10。。。等

代码如下:

onChange : function(page){
    window.location = '" . $_SERVER['REQUEST_URI'] . "&page='+page;
}

现在,如果$page=???已经存在,我需要将其从url中删除。

此之后

$url = $_SERVER['REQUEST_URI'];
$url = preg_replace_all("/''&page=[^''&]+/", "", $url);

$url将包含禁止页面属性的url

原因是每次用户单击您的链接时,$_SERVER['REQUEST_URI']的值都是当前URL,而您只是在末尾附加了一个额外的字符串。

您需要将get变量设置为所需的页面,然后在调用函数时更改此变量。类似于:

$_GET["page"] = page;