php使动态URL标签链接转成伪静态

写个标题那么别扭,意思就是,网站用了伪静态后,靠山可以调出切合伪静态的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官网表明正则中的“递归模式”

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7915.html