php报preg_replace(): Unknown modifier 'p'怎么解决?

我想达到的效果是从c=Node&a=nodelist&page=5去除&page=5按网上说的我把$url_query=preg_replace("{^|&}page=$... 我想达到的效果是从c=Node&a=nodelist&page=5
去除&page=5
按网上说的我把$url_query= preg_replace("{^|&}page=$page","",$url_query);
改成$url_query= preg_replace("/{^|&}page=$page/","",$url_query);
不报错了但获取的结果是:
c=Node&a=nodelist&page=5
c=Node&a=nodelist&page=5

/index.php?c=Node&a=nodelist&page=5
php代码:
//URL分析:
$parse_url=parse_url($url);
echo $url_query=$parse_url["query"].'</br>'; //单独取出URL的查询字串
if($url_query){
//因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。
//这里用到了正则表达式,请参考“PHP中的正规表达式”
echo $url_query= preg_replace("{^|&}page=$page","",$url_query);

//将处理后的URL的查询字串替换原来的URL的查询字串:
echo $url=str_replace($parse_url["query"],$url_query,$url);
请问该如何解决只获取c=Node&a=nodelist?
展开
 我来答
百度网友2a546d3
2017-12-02 · TA获得超过157个赞
知道小有建树答主
回答量:115
采纳率:78%
帮助的人:75.6万
展开全部

你可以试试这个正则表达式可以把page取出来然后换掉

$result = preg_replace('/(^|&)page=[0-9]*/', '', $url_query);

如果还有疑问你可以继续问我。希望能够帮到你^_^

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式