С preg_replace()
:
$url = preg_replace('!&?fieldB=\d+!', '', $string);
Вы должны также удалить &
перед ним.Кроме того, не используйте [0-9]
.Вместо этого используйте \d
.
При этом PHP имеет хорошие встроенные функции для управления URL-адресами.Еще один способ сделать это:
$url = parse_url($string);
parse_str($url['query'], $query);
unset($query['fieldB']);
$url['query'] = http_build_query($query);
$string = http_build_url($url);
Примечание: К сожалению, расширение HTTP не является стандартным расширением, поэтому его необходимо установить.