Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вырезать имя сайта из url 
V
    Опции темы
Deadcow
Дата 3.8.2011, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 14.5.2008
Где: Москва

Репутация: нет
Всего: нет



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

Должно получиться 
Amazon.co.uk

С учетом, что урл может быть любой сложности, может не содержать приставки http и/или www.

Предполагаю, что это делается манипуляциями с регулярными выражениями, но я в них плохо разбираюсь и не могу сообразить, как можно записать такой обработчик. 
Помогите пожалуйста
PM MAIL WWW Skype   Вверх
Evghenusi
Дата 3.8.2011, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 3
Всего: 15



Код
{^(?:http://www\.|www\.|http://)?([a-zA-Z0-9-.]+)}im
может так? но регуляркой изменить регистр я не знаю как((

Цитата
Вырезать имя сайта из url
 window.location.hostname

Это сообщение отредактировал(а) Evghenusi - 3.8.2011, 13:47
PM WWW   Вверх
Deadcow
Дата 3.8.2011, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 14.5.2008
Где: Москва

Репутация: нет
Всего: нет



А как с ним работать?
Ввожу так:
Код

var linkReg = /{^(?:http://www\.|www\.|http://)?([a-zA-Z0-9-.]+)}im/;
alert(Data.Links[Linlk].match(linkReg));

Dreamweaver говорит, что в строке ошибка, скрипт не выполняется. 
Я так понимаю тут регулярное выражение обрабатывает многострочные данные? У меня ссылки предоставляются отдельно, по одной.
Совсем в них не разбираюсь smile Сейчас засел за учебник, может и сам чего наковырять смогу smile

PM MAIL WWW Skype   Вверх
Evghenusi
Дата 3.8.2011, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 3
Всего: 15



Цитата(Deadcow @  3.8.2011,  21:00 Найти цитируемый пост)
Я так понимаю тут регулярное выражение обрабатывает многострочные данные? У меня ссылки предоставляются отдельно, по одной.

1) угу
2) тогда без модификатора (флага) m, и правильнее будет так
Код

var linkReg = /^(?:http:\/\/www\.|www\.|http:\/\/)?([a-zA-Z0-9-.]+)/i;

PM WWW   Вверх
Deadcow
Дата 4.8.2011, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 14.5.2008
Где: Москва

Репутация: нет
Всего: нет



Спасибо, то что нужно!
А строку я подкручу, сделаю первую букву заглавной, думаю с jQuery эта задача не вызовет трудностей smile
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.