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

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

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

以下是代码:

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

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

多说两句:

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

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

posted @ 2019-03-31 02:15  alpiny  阅读(657)  评论(0编辑  收藏  举报