С нами с 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:// до первой точки, заменить "-" на "+" и получившееся значение подставить в запрос
С меня рейтинг
|
|
|
|
С нами с 18.05.00
Сообщения: 4988
Рейтинг: 881
|
Добавлено: 03/02/06 в 11:31 |
up^
|
|
|
|
С нами с 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> |
|
|
|
|
С нами с 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
|
вот регулярка
|
|
|
|
С нами с 18.05.00
Сообщения: 4988
Рейтинг: 881
|
Добавлено: 03/02/06 в 12:48 |
Пасиб, оценил.
Jungle
не пашет
|
|
|
|
С нами с 24.02.05
Сообщения: 32
Рейтинг: 31
|
Добавлено: 03/02/06 в 15:03 |
Vad писал: | Пасиб, оценил.
Jungle
не пашет |
У меня все прет
может это подойдет удачи
Код: |
<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>
|
|
|
|
|
С нами с 18.05.00
Сообщения: 4988
Рейтинг: 881
|
Добавлено: 03/02/06 в 15:20 |
ага.
сенкс
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |