从URL中删除特定参数,同时保留其他参数

Ala*_*mal 5 php regex

我想从URL中删除一个参数:

$linkExample1='https://stackoverflow.com/?name=alaa&counter=1';
$linkExample2='https://stackoverflow.com/?counter=4&star=5';
Run Code Online (Sandbox Code Playgroud)

我想得到这个结果:

我正在尝试使用它preg_replace,但我不知道它是如何完成的.

Cra*_*ent 7

$link = preg_replace('~(\?|&)counter=[^&]*~','$1',$link);
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用!在 preg_replace 之后,我使用 `$link = rtrim($link, '?&');` 删除链接的最后一个符号(如果它是“?”)或“&”。:) (2认同)