我有:
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 +正则表达式?
答案 0 :(得分:7)
preg_replace('~&id=[0-9]+~', '', $str);
答案 1 :(得分:3)
对此使用appropriate function,而不是正则表达式,因为URL不常规。
然后您应该拆分查询部分,这可以使用正则表达式完成,但我想拆分&然后过滤掉ID部分。