问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 正则替换url参数 比如页数p=x 如何实现?

发布网友 发布时间:2022-04-06 03:40

我来回答

1个回答

热心网友 时间:2022-04-06 05:10

echo $url='?s=view&p=5';
echo '<br>';
$p=6;

echo preg_replace('/p=([\d]+)/', 'p=' . $p, $url);
echo '<br>';
echo preg_replace('/([\d]+)/', $p, $url);

 

另外 为什么

echo preg_replace('/^p=.*$/', $p, $url);

有问题


/^p=.*$/ 匹配的是 以p开头以任意字符结尾的字符串,而?s=view&p=5 很明显不是以p开头的,所以匹配失败,返回原字符串 $url; 

追问/p=^.*$/这样可以吗?

追答

这样有两个问题:

因为没有小括号,所以不管正则如何都不会匹配替换.

(pattern): 匹配 pattern 并获取这一匹配

^ 是匹配字符串的开始位置

$str = "aaakjlkjlkdflkaaa";
echo preg_replace('/^(aaa)/', '-', $str); // 把开头的aaa替换为-
echo "<br />";
echo preg_replace('/(aaa)$/', '-', $str); // 把结束的aaa替换为-

而 /p=^.*$/ 很明显匹配的页码不是整个字符串$url的开始位置.


可以改成这样,用$匹配字符串的结束位置


echo preg_replace('/p=(.*)$/', 'p=' . $p, $url);


另外建议能精确匹配就精确匹配.实在是没法了再用.*

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 php指定范围批量正则匹配与替换 PHP正则表达式如何匹配出域名? php 匹配替换 PHP正则函数替换问题 php正则表达式替换指定网址的链接 请问php中url替换的问题 正则也可以? PHP-php中如何使用正则表达式匹配URL中的域名 一台Linux服务器可以安装多个php吗 求教:Linux中怎么安装两个PHP php显示系统时间问题 php中利用格式字符串获取当前系统时间时,显示错误的小时!以下是我敲的,求高手讲解。 php文件创建时间、修改时间问题 求PHP准确北京时间 php中controller层怎么调用系统时间 请问怎么用PHP调linux系统时间,在页面上输入时间然后传入到linux服务器上 上传后的没有用的图片如何删除? - 技术问答 php后台用ckeditor上传的文章中有图片,如何在删除时文章时删除文章中的图片。我要代码。 php 编辑器删除图片问题 php 上传图片 如何把文件名没有储存在数据库 的图片给删掉 thinkphp上传图片 怎么删除文件夹里的图片啊 现在只能删除数据库里的路径 电脑快捷键大全截图 php 正则替换变量数字 str_replace 怎么用 PHP正则替换数字 php 正则替换数字的问题 php正则替换变量数字“str_replace”怎么用? php正则替换:2 9 8 8 12 15 + 8 这是一串数字(数字的个数不一定),数字间的空格数量不一定; php正则动态替换 php正则匹配数字 php中 正则表达式替换问题 在线等 php 正则替换 PHP正则表达式替换时,如何直接替换成数组值. php如何用正则表达式去掉数字 PHP正则匹配数字问题 php 如何正则替换数组 php 非对称加密 用于什么情况 [PHP]关于mcrypt加密方法的参数 php代码怎么加密最好,不能破解的那种 PHP中给源代码加密的几种方法 PHP代码如何加密? php实现rsa算法,该怎么处理