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=つまり、次の&or #(または文字列の末尾) までのすべてに一致します。

于 2012-11-26T21:53:13.197 に答える