您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

求一段php正则替换规则

2024/3/12 13:24:21发布40次查看
/e/tags/index.php?page=23&tagname=%b9%d8%d3%da%d3%d1%d2%ea%d5%e4%b9%f3%b5%c4%b8%f1%d1%d4&line=3&tempid=13
用preg_replace()把这样的替换成
/tag-%b9%d8%d3%da%d3%d1%d2%ea%d5%e4%b9%f3%b5%c4%b8%f1%d1%d4/23/
当page=0的时候替换成
/tag-%b9%d8%d3%da%d3%d1%d2%ea%d5%e4%b9%f3%b5%c4%b8%f1%d1%d4/
回复讨论(解决方案) $str=/e/tags/index.php?page=0&tagname=%b9%d8%d3%da%d3%d1%d2%ea%d5%e4%b9%f3%b5%c4%b8%f1%d1%d4&line=3&tempid=13;$s= preg_replace_callback( '#.+?page=(\d+)&tagname=([^&]+)&.+#', create_function( '$matches', 'return /tag-$matches[2]/. ($matches[1] ? $matches[1]./ : );' ), $str);echo $s;


/tag-%b9%d8%d3%da%d3%d1%d2%ea%d5%e4%b9%f3%b5%c4%b8%f1%d1%d4/
$str=/e/tags/index.php?page=0&tagname=%b9%d8%d3%da%d3%d1%d2%ea%d5%e4%b9%f3%b5%c4%b8%f1%d1%d4&line=3&tempid=13;$s= preg_replace_callback( '#.+?page=(\d+)&tagname=([^&]+)&.+#', create_function( '$matches', 'return /tag-$matches[2]/. ($matches[1] ? $matches[1]./ : );' ), $str);echo $s;


/tag-%b9%d8%d3%da%d3%d1%d2%ea%d5%e4%b9%f3%b5%c4%b8%f1%d1%d4/
非常感谢 每次都是你帮我解决到问题 谢谢
顺便帮我看下这个吧
http://bbs.csdn.net/topics/390575116
$str=/e/tags/index.php?page=0&tagname=%b9%d8%d3%da%d3%d1%d2%ea%d5%e4%b9%f3%b5%c4%b8%f1%d1%d4&line=3&tempid=13;$s= preg_replace_callback( '#.+?page=(\d+)&tagname=([^&]+)&.+#', create_function( '$matches', 'return /tag-$matches[2]/. ($matches[1] ? $matches[1]./ : );' ), $str);echo $s;


/tag-%b9%d8%d3%da%d3%d1%d2%ea%d5%e4%b9%f3%b5%c4%b8%f1%d1%d4/
请教一下
5 首页 上一页 1 2
为什么这一段替换不掉呢?
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product