正则表达式替换一位数字,并保证其后面不含有其他数字(我用来替换第一页页码)...

今天用到thinkphp5的内置分页,默认第一页会显示 www.xxx.com/catname/1,如何让他直接显示成www.xxx.com/catname呢?

这里是用到了正则表达式的方法,把生成好的list,用正则表达式替换掉/1 而不能误伤到 /10 /11 /12 。。。

以下是代码:

$list = preg_replace("/\/1(?=[^\d])/","",$list);

其中用到了 正前瞻 (?=[^\d]),匹配后面的不能是数字。

多说两句:

因为后续涉及到其他的一些改动(直接生成路由用于分页),所以这个方法没有最终应用,而是自己独立出来的默认的分页类。直接在默认的分页类基础上改了。

后续我会把方法共享。有一样问题的小伙伴可以给我留言。

转载于:https://www.cnblogs.com/alpiny/p/10630047.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值