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? 展开
去除&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? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询