str_replace +正则表达式

时间:2011-09-04 14:06:23

标签: php regex

我有:

http://stackoverflow.com/questions/43242&cat=aa&id=342342
http://stackoverflow.com/questions/43242&cat=aa&body=434&id=232
http://stackoverflow.com/questions/43242&cat=aa&call=2323&id=14143434

我想收到:

此链接没有参数ID:

http://stackoverflow.com/questions/43242&cat=aa
http://stackoverflow.com/questions/43242&cat=aa&body=434
http://stackoverflow.com/questions/43242&cat=aa&call=2323

这如何用PHP制作? str_replace +正则表达式?

2 个答案:

答案 0 :(得分:7)

preg_replace('~&id=[0-9]+~', '', $str);

答案 1 :(得分:3)

对此使用appropriate function,而不是正则表达式,因为URL不常规。

然后您应该拆分查询部分,这可以使用正则表达式完成,但我想拆分&然后过滤掉ID部分。