Вопрос № 101985: Здравствуйте !!! У меня к вам такой вопрос. Как с помощью javascript можено найти на интернет странице определенные ссылки . Скажем на страничке есть 3 ссылки и в каждой ссылке есть слово "toolbar" (скажем "http://xxxxxxx.ru/toolbar=?&...
Вопрос № 101.985
Здравствуйте !!! У меня к вам такой вопрос. Как с помощью javascript можено найти на интернет странице определенные ссылки . Скажем на страничке есть 3 ссылки и в каждой ссылке есть слово "toolbar" (скажем "http://xxxxxxx.ru/toolbar=?&ljfh=00372" "http://xxxxxxx.ru/toolbar=?&ljfh=00333" "http://xxxxxxx.ru/toolbar=?&ljfh=00111"). Как найти эти три ссылки на странице и потом их загнать в три переменные ? Приведите пожалуйста исходный текст если можно. Дело в том что я в
javascript полный ноль. Но я думаю что на javascript это возможно сделать.
Отправлен: 13.09.2007, 23:17
Вопрос задал: Whiteman (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Errandir
Здравствуйте, Whiteman!
Предлагаю вам следующий кусок JavaScript'а:
>
var getHrefs = function(subStr) { /* Задаём функцию getHrefs, которая возвращает массив URL'ов ссылок содержащих подстроку subStr. Формат использования getHrefs(subStr) */
var c = 0; /* счётчик */
var a = new Array(); /* выходной массив */
for (var i = 0; i < document.links.length; i++) { /* обходим все ссылки на странице */
if (document.links[i].href.search(new RegExp(subStr)) != -1) /* проверяем удовлетворяет ли URL заданному условию (подробнее: мы ищем подстроку удовлетворяющую регулярному выражению, которое просто задаёт строку subStr, и если таковая есть функция search возвращает число отличное от -1, соответствующее позиции начала искомой подстроки) */
a[c++] = document.links[i].href; /* если да то, добавляем его в конец массива */
}
return a; /* возвращаем получившийся массив, а с ним мы можем делать уже то, что нам хочется :) */
}
</script>
Надеюсь, что я объяснил доступно.
Будут вопросы — обращайтесь.
--------- Si vox est - canta!
Ответ отправил: Errandir (статус: 4-ый класс)
Ответ отправлен: 14.09.2007, 00:09 Оценка за ответ: 5 Комментарий оценки: Спасибо и вам. Все попробую попозже. Должно работать.)
var links = document.getElementsByTagName("a");
var toolbarLinks = new Array();
var tlCount = 0;
for(var i = 0; i < links.length; i++)
{
if(links[i].indexOf("toolbar") != -1)
{
toolbarLinks[tlCount++] = links[i].href;
}
}
так образом Вы получите массив строк toolbarLinks.
Каждая строка будет являтся ссылкой вида "http://......."
Удачи.
Ответ отправил: Иоффе Мэир Вэлевич (статус: 1-ый класс)
Ответ отправлен: 14.09.2007, 01:29 Оценка за ответ: 5 Комментарий оценки: Спасибо . Правда пока не проверял. Но выглядит очень даже правдоподобно и красиво ))