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

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

19.04.201625592DarkStar

Если Вы на этой странице, то, наверное, вас коснулась такая проблема, когда есть ссылка, но нужно выдернуть из нее только домен. Воспользуемся 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()




Сохраните в социальную сеть
Комментарии (2)
Попробовал с тегом $OTHER1$ - не сработала.
0
Денис Абдуллин 20.04.2016 в 19:42
Действительно. Вставил другой код.
0
Чтобы оставить комментарий под этой публикацией,
зарегистрируйтесь или войдите.
Рейтинг лучших сервисов для самостоятельного создания сайта.
Лучшие конструкторы
Легко! Если пользоваться нашими советами.
Создать сайт