Реклама на сайте Advertise with us

Регулярное выражение выдирающее домен из урла?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 06/05/11 в 18:06       Ответить с цитатойцитата 

Подскажите, как на php или вобщем реализовать при помощи регулярного выражения выдирание чисто домена первого уровня из произвольного урла?
Тоесть преобразовать:
http://domain.com -> domain.com
http://domain.net/ -> domain.net
http://www.domain.org/?id=id&tour=tour -> domain.org

®

0
 



С нами с 19.05.08
Сообщения: 1894
Рейтинг: 3625


Передовик Master-X (16.06.2010) Передовик Master-X (01.07.2010) Передовик Master-X (16.07.2010) Передовик Master-X (16.05.2011) Передовик Master-X (01.07.2012) Ветеран трепа Master-X (16.07.2012)
Ссылка на сообщениеДобавлено: 06/05/11 в 18:22       Ответить с цитатойцитата 

Не надо тебе регулярка. Вот возможные варианты:
Код: [развернуть]

Код: [развернуть]

Ну а если очень хочешь регулярко то вроде вот:
Код: [развернуть]

10
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 06/05/11 в 19:27       Ответить с цитатойцитата 

Код:

preg_match( '%^http(?:s)?://(?:www\.)?((?:[\w\d-]+\.)+\w{2,6})/.*$%i', $MAP['HTTP_REFERER'], $match );


копи-паста из своего

насчет http://domain.com -> domain.com
наверное так можно, нет по рукой проверить разные варианты
Код:

%http(?:s)?://(?:www\.)?((?:[\w\d-]+\.)+\w{2,6})%i

5
 



С нами с 30.04.04
Сообщения: 602
Рейтинг: 293

Ссылка на сообщениеДобавлено: 06/05/11 в 23:34       Ответить с цитатойцитата 

Вот еще хорошая функция http://ru.php.net/manual/en/function.parse-url.php, полезная...

8
 



С нами с 19.05.08
Сообщения: 1894
Рейтинг: 3625


Передовик Master-X (16.06.2010) Передовик Master-X (01.07.2010) Передовик Master-X (16.07.2010) Передовик Master-X (16.05.2011) Передовик Master-X (01.07.2012) Ветеран трепа Master-X (16.07.2012)
Ссылка на сообщениеДобавлено: 07/05/11 в 01:06       Ответить с цитатойцитата 

Вообще регуляные выражения вещь довольно медленная, поэтому старайтесь их избегать.

9
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »