Как выделить домен сайта из ссылки?
Если Вы на этой странице, то, наверное, вас коснулась такая проблема, когда есть ссылка, но нужно выдернуть из нее только домен. Воспользуемся JavaScript. Наш код будет короткий, поэтому использовать его на странице можно будет не один раз. Выделять домен из ссылки будем с помощью скрипта, который позволит выдергивать текст от одного символа до другого. Явно, что нам нужно выдернуть текст от двойного слэша, до одинарного.
Для тех, кому не понятно, зачем нужен подобный скрипт объясню на своем примере. Мне такой код был нужен для того, чтобы к внешним ссылкам автоматически добавлять favicon. Гораздо проще для этого использовать иконки сайтов из Яндекса.
Дана ссылка: http://yraaa.ru/blogs/ucoz
После обработки скрипт возвращает результат: yraaa.ru
Вот непосредственно сам код:
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()