Как выделить домен сайта из ссылки?

Как выделить домен сайта из ссылки?

102016-04-1961922Денис Абдуллин

Если Вы на этой странице, то, наверное, вас коснулась такая проблема, когда есть ссылка, но нужно выдернуть из нее только домен. Воспользуемся JavaScript. Наш код будет короткий, поэтому использовать его на странице можно будет не один раз. Выделять домен из ссылки будем с помощью скрипта, который позволит выдергивать текст от одного символа до другого. Явно, что нам нужно выдернуть текст от двойного слэша, до одинарного.

Для тех, кому не понятно, зачем нужен подобный скрипт объясню на своем примере. Мне такой код был нужен для того, чтобы к внешним ссылкам автоматически добавлять favicon. Гораздо проще для этого использовать иконки сайтов из Яндекса.

Дана ссылка: http://yraaa.ru/blogs/ucoz

После обработки скрипт возвращает результат: yraaa.ru

Вот непосредственно сам код:

Код
<script type="text/javascript">
function extractDomain(url) {
  var domain;
  //find & remove protocol (http, ftp, etc.) and get domain
  if (url.indexOf("://") > -1) {
  domain = url.split('/')[2];
  }
  else {
  domain = url.split('/')[0];
  }

  //find & remove port number
  domain = domain.split(':')[0];

  return domain;
}

document.write(extractDomain("http://yraaa.ru/blogs/ucoz"));

</script>

Вставьте код один раз на страницы, в дальнейшем просто обрабатывайте ссылки функцией host_url()


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Комментарии (2)
Павел Киевский 2016-04-20 в 19:03 / МатериалСпам
Попробовал с тегом $OTHER1$ - не сработала.
0
Денис Абдуллин 2016-04-20 в 19:42 / Материал
Действительно. Вставил другой код.
0
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.