写个标题那么别扭,意思就是,网站用了伪静态后,靠山可以调出切合伪静态的URL。
好比原来是chapter?id=1137&page=12
要伪静态成chapter_1137_12.htm
并且还要思量有没有分页的参数,如:
chapter?id=1137
要伪静态成
chapter_1137.htm
我对参数照旧敏感了,写了一个:
<?php $str = 'chapter?id=1137&page=12'; //$str = 'chapter?id=1137'; $search = '/chapter\?id=(\d*)(&page=)?((?(2)\d+))/is'; $r = preg_replace_callback($search,'replace',$str); function replace($match) { return $match[2]? "chapter/$match[1]_$match[3].htm" : "/chapter/$match[1].htm"; } echo $r; ?> 上一篇: JS解密函数function(p,a,c,k,e,d) | 下一篇:php正则子组(子模式)» 标签:分享到: 更多
相关日志:
RegexBuddy 3 正则的翻译
正反向预搜索(前后查察)初解
php正文提取道理演示——过滤篇
求正则表达式。匹配小数无关紧要,最多两位小数,必需大于零
PHP验证身份证的正则表达式
关于零宽断言的表明
php 如何用正则表达式判定字符串是否是域名
一个正则表达式 匹配以“abc”开头后头不能包括“x”、“y”、“z”字符
php官网表明正则中的“递归模式”