За последние 24 часа нас посетили 17138 программистов и 1835 роботов. Сейчас ищет 1621 программист ...

Получить url сайта из строки

Тема в разделе "PHP для новичков", создана пользователем rs_ssh, 28 май 2018.

  1. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Например есть строка - "Решение о развитии сайта почтовой службы Mail.Ru в направлении портала было принято в начале 1998 года."
    Вместо Mail.Ru может быть любой url - LjuboiSait.Ru, http(s)://ljuboisait.ru, http(s)://www.ljuboisait.ru и т.д.

    Как проще всего определить что в строке есть веб-адрес (url) и записать его в переменную в нижнем регистре в таком виде - ljuboisait.ru ?
     
  2. Sergey_Tsarev

    Sergey_Tsarev Активный пользователь

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    Регуляркой
     
  3. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Не подскажете самую простую? :)
     
  4. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Например, такое решение определяет что есть url только в таких вариантах https://www.mail.ru, http://www.mail.ru, www.mail.ru, mail.ru/ и т.д.
    PHP:
    1. if(preg_match('/^(https?:\/\/)?([\w\.]+)\.([a-z]{2,6}\.?)(\/[\w\.]*)*\/?$/', $string))
    2.         {
    3.             $string = str_ireplace('http://', '', $string);
    4.             $string = str_ireplace('https://', '', $string);
    5.             $string = str_ireplace('www.', '', $string);
    6.             $string = substr($string, 0, strpos( $string, '/'));
    7.         }
    Как можно это ещё упростить? Чтобы работало с utf-8, так как есть и такие сайты - гибдд.рф
     
    #4 rs_ssh, 29 май 2018
    Последнее редактирование: 29 май 2018
  5. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    223
    Симпатии:
    17
    после a-z добавить все русские буквы
     
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
     
  7. AlexProg

    AlexProg Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    320
    Симпатии:
    7
    Как вариант: Simple HTML DOM Parser Очень удобно, многое умеет.