Реклама на сайте Advertise with us

Помогите плз. Javascript и регулярные выражения. рейтинг

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 18.05.00
Сообщения: 4988
Рейтинг: 881

Ссылка на сообщениеДобавлено: 03/02/06 в 08:52       Ответить с цитатойцитата 

дано:
страничка на субдомене:
bla1-bla2-bla3.blabala.com/blablabla.html

нужно получить "document.location", выкинуть из него всё, кроме имени субдомена и сформировать строку вида:
http://site.com/?q=bla1+bla2+bla3

длина слов может быть разной. Т.е. нужно всять всё начиная от http:// до первой точки, заменить "-" на "+" и получившееся значение подставить в запрос

С меня рейтинг

0
 



С нами с 18.05.00
Сообщения: 4988
Рейтинг: 881

Ссылка на сообщениеДобавлено: 03/02/06 в 11:31       Ответить с цитатойцитата 

up^

0
 



С нами с 08.03.05
Сообщения: 269
Рейтинг: 316

Ссылка на сообщениеДобавлено: 03/02/06 в 11:56       Ответить с цитатойцитата 

Не регулярные выражения, конечно, но работает.. А regexp в javascript'е кажется до сих пор только в IE поддерживается.

Код:
<script>
var i;
var q = new String;
var s = new String(document.location);
s = s.substring(7, s.indexOf('.'));
while((i = s.indexOf('-')) != -1){
    q = q + s.substring(0, i) + '+';
    s = s.substring(i + 1);
}
q = "http://site.com/?q=" + q + s;
document.location = q;
</script>

6
 



С нами с 24.02.05
Сообщения: 32
Рейтинг: 31

Ссылка на сообщениеДобавлено: 03/02/06 в 12:00       Ответить с цитатойцитата 

Код:

var domain = document.location;
var sub_domain = domain.match(/http:\/\/([^\.]+)/i);
sub_domain = sub_domain[1].replace(/\-+/g, '+');

document.location = "http://site.com/?q=" + sub_domain


вот регулярка icon_smile.gif

3
 



С нами с 18.05.00
Сообщения: 4988
Рейтинг: 881

Ссылка на сообщениеДобавлено: 03/02/06 в 12:48       Ответить с цитатойцитата 

Пасиб, оценил.

Jungle
не пашет icon_sad.gif

0
 



С нами с 24.02.05
Сообщения: 32
Рейтинг: 31

Ссылка на сообщениеДобавлено: 03/02/06 в 15:03       Ответить с цитатойцитата 

Vad писал:
Пасиб, оценил.
Jungle
не пашет icon_sad.gif


У меня все прет icon_smile.gif

может это подойдет icon_smile.gif удачи

Код:

<script>
   var your_host = 'http://localhost/?q=';
   var domain = location.hostname;
   var sub_domain = domain.match(/([^\.]+)/);
   sub_domain = sub_domain[1].replace(/-/g, '+');
   //alert(sub_domain);
   location.replace(your_host + sub_domain);
</script>

3
 



С нами с 18.05.00
Сообщения: 4988
Рейтинг: 881

Ссылка на сообщениеДобавлено: 03/02/06 в 15:20       Ответить с цитатойцитата 

ага.
сенкс

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »