怎样用正则替换掉url某个参数? 你的出发点就错了。不应该想怎么修正URL,而应该想怎么完善翻页函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个参数就是在翻页函数里面修改的啊,我在这里找的一个翻页函数,其中有修改page参数的:=================//因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。//这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html)$url_query=ereg_replace("(^|&)page=$page","",$url_query);=================$url_query是得到所有url参数信息,但他这个在只有一个page参数没有别的参数的时候(**.php?page=2)可以替换掉,有别的参数的时候,一翻页这个page就一直增加。 我用数组修改它可以了,if(strpos($url_query,"page")>0 && strpos($url_query,"&")>0){ $url_query=explode("&",$url_query); unset($url_query[count($url_query)-1]); $url_query=implode("&",$url_query);} if(strpos($url_query, "page=") === false){if(strlen($url_query))$url_query .= "&";$url_query .= "page=".$page;}else{$url_query = preg_replace("/page=(\d+)/sm", "page=".$page, $url_query);} lz 是不是用了$_SERVER['QUERYSTRING'];其实不用去掉冗余参数 不影响 楼主的程序本身就是一个错误的程序为什么别人的不会有这样的情况呢?说明楼主的程序有问题。直接输出你的url吧,用什么正则,太浪费系统资源了 lz 是不是用了$_SERVER['QUERYSTRING'];其实不用去掉冗余参数 不影响=======================是不會影響功能,但不好看 一般页数与 url后带的参数串是分开的?id=1&page=2&page=3&page=4这种情况,一般情况当前页querystring为?page=$page&id=1 <一> parse_url<二> explode("&page",$_SERVER['QUERYSTRING']) 保留最后一个; pagination分页 问题 找数组A里的值不在数组B里 MYsql触发器问题 搞了一下午没搞明白 php裁剪缩略图要用到些什么函数啊? 如何用PHP在指定的图片上写字(最好有格式的),然后把生成的图片保存呢? PHP学起来感觉难不? 怎么用JS,让文本框的数字加1? 关于php5.2.4在linux上与apache2.2.4的搭配问题 诚心请教一个关于购物车的问题~~~~有兴趣的朋友可以一起来讨论~~~ 这个程序不明白,谁能帮忙看一下? 【新手问题】apache问题 有没有可逆的,定长的,PHP的加密解密例子?
=================
//因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。
//这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html)
$url_query=ereg_replace("(^|&)page=$page","",$url_query);
=================
$url_query是得到所有url参数信息,
但他这个在只有一个page参数没有别的参数的时候(**.php?page=2)可以替换掉,
有别的参数的时候,一翻页这个page就一直增加。
if(strpos($url_query,"page")>0 && strpos($url_query,"&")>0){
$url_query=explode("&",$url_query);
unset($url_query[count($url_query)-1]);
$url_query=implode("&",$url_query);
}
if(strlen($url_query))$url_query .= "&";
$url_query .= "page=".$page;
}else{
$url_query = preg_replace("/page=(\d+)/sm", "page=".$page, $url_query);
}
=======================
是不會影響功能,但不好看
?id=1&page=2&page=3&page=4
这种情况,一般情况当前页querystring为
?page=$page&id=1
<二> explode("&page",$_SERVER['QUERYSTRING']) 保留最后一个;