Хотя регулярное выражение вполне подойдет, я представлю вам альтернативный метод. может быть немного быстрее, чем эквивалентное регулярное выражение, но жизнь - это выбор (... или что-то в этом роде).
$length = strlen($urlString);
for ($i=0; $i<$length; i++) {
if ($urlString[$i] === '?') {
$urlString[$i+1] = '';
break;
}
}
Странно, я знаю.