1

我已经环顾了一段时间,我花了很多时间反复试验,但仍然无法把事情做好:/

我想要做的是采用像 url 这样的字符串:

www.something.com/something.html?user=1&page=1

并从"&page=1"字符串中删除。这个字符串后面可能有另一个&variable"&page=*"所以我希望它只删除"&page=*".

我一直在尝试的是: $url = preg_replace("/&page=\.{*}&?/","",$url);

换句话说:"&page=" + anynumber + till end of number or next "&"

有任何想法吗?

谢谢!

4

1 回答 1

3
preg_replace('/&page=[^&#]*/', '', $url)

这匹配&page=后跟 0 个或多个(*即位)不是&或的字符#[...]代表一组字符;[^...]反转集合。

换句话说,它将匹配&page=直到下一个&#(或字符串结尾)之后的所有内容。

于 2012-11-26T21:53:13.197 回答