Добрый день!
Имеется вот такое регулярное выражение
/([a-z][-_]?[a-z\d]+?[^_-]\.){0,}[a-z][-_]?[a-z\d]+?[^_-]\.[a-z]{2,5}/i
оно прекрасно извлекает различные домены из URL, но есть 2 адреса,которые оно делает коряво, все из-за тире, можно его доработать,чтобы все было красиво.
1) http://xn----7sbajjbec0dd3k7b[dot]xn[dot][dot][dot]_podryad/multiki
2) http://xn-----7kcabbec2afz1as3ap[dot][dot][dot]r-dlya-windows-7
Всем спасибо)
1. pavel.nikandrov - 16 Апреля, 2017 - 11:02:17 - перейти к сообщению
2. Строитель - 16 Апреля, 2017 - 11:26:05 - перейти к сообщению
pavel.nikandrov, т.е. вам нужно получить домен из url строки ?
3. pavel.nikandrov - 16 Апреля, 2017 - 11:29:29 - перейти к сообщению
Строитель пишет:
pavel.nikandrov, т.е. вам нужно получить домен из url строки ?
да именно это мне и нужно!!))
4. Строитель - 16 Апреля, 2017 - 11:32:32 - перейти к сообщению
pavel.nikandrov пишет:
да именно это мне и нужно
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $search = 'http://xn-----7kcabbec2afz1as3apmjtgqh4hrf.xn--p1ai/dlya-komyutera/viber-dlya-windows-7';
- $patt = '~https?://([^/]+)~iu';
- // string(44) "xn-----7kcabbec2afz1as3apmjtgqh4hrf.xn--p1ai"