Intereting Posts
Множественный список выбора состояния, не отображающий все города в другом списке (Php, mysql, ajax) выбор последовательных чисел с использованием SQL-запроса Данные не передаются из формы в таблицу mysql (обновление данных не происходит) DOM для разбора стены Facebook WordPress: используйте метод = "post" для множественного выбора языка Получить исходный URL-адрес реферера из Google Search с помощью PHP? Как автоматически изменить размер введенных изображений пользователя на конкретное измерение в PHP? PHP-цикл: добавьте div вокруг каждого трех элементов синтаксиса Как получить доступ к списку учетных записей электронной почты с помощью API cPanel? Отключить проверку сертификата в PHP SoapClient Обновите все изменения цены на переменный продукт в Woocommerce Как отобразить случайную фразу из списка при нажатии кнопки на веб-странице? PHP curl_exec возвращает частичный ответ DDD – сохраняющиеся агрегированные дети только при изменении PDO lastInsertId не работает с транзакциями?

PHP удаление символа в строке

Мой php слабый, и я пытаюсь изменить эту строку:

http://www.example.com/backend.php?/c=crud&m=index&t=care ^ 

быть:

 http://www.example.com/backend.php?c=crud&m=index&t=care ^ 

удаление / после backend.php? , Любые идеи о наилучшем способе сделать это?

Благодаря!

Я думаю, что лучше использовать просто str_replace , как говорится в руководстве:

Если вам не нужны фантастические правила замены (например, регулярные выражения), вы всегда должны использовать эту функцию вместо ereg_replace () или preg_replace ().

 <? $badUrl = "http://www.site.com/backend.php?/c=crud&m=index&t=care"; $goodUrl = str_replace('?/', '?', $badUrl); 
 $str = preg_replace('/\?\//', '?', $str); 

Изменить: см. Ответ CMS. Уже поздно, я должен знать лучше.

В то время как regexp устраивает здесь просто отлично, я представлю вам альтернативный метод. Это может быть чуть быстрее, чем эквивалентное регулярное выражение, но жизнь – все о выборе (… или что-то еще).

 $length = strlen($urlString); for ($i=0; $i<$length; i++) { if ($urlString[$i] === '?') { $urlString[$i+1] = ''; break; } } 

Странно, я знаю.

 $splitPos = strpos($url, "?/"); if ($splitPos !== false) { $url = substr($url, 0, $splitPos) . "?" . substr($url, $splitPos + 2); }