Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: помогите доработать регулярное выражение
Форумы портала PHP.SU » PHP » Регулярные выражения » помогите доработать регулярное выражение

Страниц (1): [1]
 

1. pavel.nikandrov - 16 Апреля, 2017 - 11:02:17 - перейти к сообщению
Добрый день!

Имеется вот такое регулярное выражение

/([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

Всем спасибо)
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:
скопировать код в буфер обмена
  1. $search = 'http://xn-----7kcabbec2afz1as3apmjtgqh4hrf.xn--p1ai/dlya-komyutera/viber-dlya-windows-7';
  2.  
  3. $patt = '~https?://([^/]+)~iu';
  4. preg_match($patt, $search, $a);
  5.  
  6. echo '<pre>'; var_dump($a[1]); echo '</pre>';
  7. // string(44) "xn-----7kcabbec2afz1as3apmjtgqh4hrf.xn--p1ai"
5. pavel.nikandrov - 16 Апреля, 2017 - 12:04:29 - перейти к сообщению
Строитель пишет:
pavel.nikandrov пишет:
да именно это мне и нужно
PHP:
скопировать код в буфер обмена
  1. $search = 'http://xn-----7kcabbec2afz1as3apmjtgqh4hrf.xn--p1ai/dlya-komyutera/viber-dlya-windows-7';
  2.  
  3. $patt = '~https?://([^/]+)~iu';
  4. preg_match($patt, $search, $a);
  5.  
  6. echo '<pre>'; var_dump($a[1]); echo '</pre>';
  7. // string(44) "xn-----7kcabbec2afz1as3apmjtgqh4hrf.xn--p1ai"



спасибо за код, но мне бы желательно доработать мое регулятное)
6. Строитель - 16 Апреля, 2017 - 12:10:44 - перейти к сообщению
pavel.nikandrov, а что вас не устраивает в моём шаблоне? Доменное имя он ведь получает. Или вам ещё что-то нужно получить из url?

 

Powered by ExBB FM 1.0 RC1