2016-10-31 3 views
1

Я знаю, что-то довольно просто для тех, кто хорошо понимает preg_replace, но я не могу понять, как удалить часть URL. У меня есть форма, где пользователь должен ввести token. Проблема заключается в том, что некоторые пользователи представили весь URL с token этот вид URLУдалить url и оставить только последнюю его часть

https://example.com/page/token 

and 

http://example.com/page/token 

Я хочу, когда пользователь отправить форму, чтобы проверить, если он/она вставляется весь URL, а если удалить все и оставить только token там

Я попытался простой preg_replace как этот

$result = preg_replace('https://example.com/page/', '', $str); 

Но ошибка говорит

Предупреждение: preg_replace(): разделительный не должно быть алфавитно-цифровой или обратный слэш

Тогда я пытался избежать этих обратные слэши \ и т.д .. но произошла та же ошибка.

Любая помощь приветствуется.

+0

'$ token = basename ('https://example.com/page/token')'; - Это вернет последнюю часть URL-адреса. –

ответ

1

Ваша preg_replace() функция должна быть такой:

$result = preg_replace('$(https|http)://example.com/page/$', '', $str); 

Вы можете использовать $ в качестве разделителя.

+0

Спасибо. Кажется, это работает отлично. –