Помогите с обрезкой ссылки

Тема в разделе "Регулярные выражения", создана пользователем jon4god, 19 сен 2015.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. jon4god

    jon4god

    Регистр.:
    13 авг 2009
    Сообщения:
    213
    Симпатии:
    50
    Мне нужно убрать из ссылок "http://www.", "https://", "http://" и "/" в конце, при его наличии.
    Другими словами подчистить ссылку спереди и с конца. Пока решаю все таким образом:
    Код:
    if (substr($check_url, -1) == '/') {$check_url = substr($check_url, 0, -1);}
    if (substr($check_url, 0, 7) == 'http://') {$check_url = substr($check_url, 7);}
    if (substr($check_url, 0, 8) == 'https://') {$check_url = substr($check_url, 8);}
    if (substr($check_url, 0, 11) == 'http://www.') {$check_url = substr($check_url, 11);}
    Но думаю, что можно проще. Подскажете?
     
  2. ykpon

    ykpon

    Регистр.:
    8 дек 2012
    Сообщения:
    248
    Симпатии:
    143
    jon4god и latteo нравится это.
  3. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    188
    Симпатии:
    227
    PHP:
    $check_url preg_replace('~^https?://(?:www\.)?|/$~'''$check_url);
     
    latteo и jon4god нравится это.
  4. jon4god

    jon4god

    Регистр.:
    13 авг 2009
    Сообщения:
    213
    Симпатии:
    50
    Спасибо! То что нужно!
    Я потому и искал другое решение. Слишком все "условно". :)

    Всем спасибо! Успехов в работе.
     
Статус темы:
Закрыта.