php preg_replace删除部分URL

时间:2014-12-11 12:22:59

标签: php preg-replace

我需要一个preg_repace函数来改变这个

http://www.example.org/category/page/14/no/subpage/40/some-address

到此

http://www.example.org/category/page/14/no/some-address

其中'subpage'是常量,只有之后的数字才会改变。它可以是一位,两位,三位或四位数字。

2 个答案:

答案 0 :(得分:1)

怎么样:

$result = preg_replace('~subpage/[^/]+/~', '', $str);

或:

$result = preg_replace('~subpage/\d{1,4}/~', '', $str);

答案 1 :(得分:1)

$url = preg_replace('#subpage/\d+#', '', $url);

\d匹配一个数字,+匹配其中一个或多个。