Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как собрать массив картинок со страницы используя javascript+регулярные выражения / 8 сообщений из 8, страница 1 из 1
24.07.2009, 15:03
    #36107998
magister_ludi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как собрать массив картинок со страницы используя javascript+регулярные выражения
такая вот задачка:
с помощью XmlHttpRequest приходит текст странички. с помощью какой функции собрать массив?
Верно ли мое регулярное выражение?
Код: plaintext
1.
2.
var dd = request.responseText;// получил текст странички от объекта XmlHttpRequest
	 var ss = /<img .*?>/i;// этим выражением хочу выдернуть все картинки в массив. какую фунцию использовать?
P.S. Буду благодарен за ссылки с описанием необходимых функций
...
Рейтинг: 0 / 0
24.07.2009, 15:24
    #36108087
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как собрать массив картинок со страницы используя javascript+регулярные выражения
Думаю, что не верно. Вообще-то тэг имж можно написать многими разными способами в т.ч. в нескольких строках. Вы посмотрите если работает на ваших данных - хорошо, а нет - пишите другое.
Если ваш реквест возвращает хмл - он уже и так распарсенный, а если текс - встройте его в DOM странички и обращайтесь к элементам коллекции, например, document.images или как-то по другому. А регулярными выражениями - сами уж смотрите какие у вас данные.
...
Рейтинг: 0 / 0
24.07.2009, 15:39
    #36108158
magister_ludi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как собрать массив картинок со страницы используя javascript+регулярные выражения
ShSerge а если текс - встройте его в DOM странички и обращайтесь к элементам коллекции, например, document.images

документ возвращает текст и при такой вот манипуляции
Код: plaintext
document.getElementById("a").innerHTML = request.responseText;
к колеции картинок не достучаться, пробовал... вылетает ошибка "объект не существует". поэтому я и посмотрел в сторону регулярных выражений
что делать не знаю....
...
Рейтинг: 0 / 0
24.07.2009, 15:52
    #36108209
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как собрать массив картинок со страницы используя javascript+регулярные выражения
А если document.getElementsByTagName('img')
?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
24.07.2009, 15:58
    #36108233
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как собрать массив картинок со страницы используя javascript+регулярные выражения
А у меня работает. Вот примерчик:
Файл test.txt
Код: plaintext
1.
<img src="http://img.lenta.ru/iauto/articles/2009/07/23/porsche/picture--113.jpg" />
Файл test.html
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
<html>
<head>
<script>
var req;
var reqTimeout;
 
function loadXMLDoc(url) {
    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
 
    if (req) {
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
        reqTimeout = setTimeout("req.abort();",  5000 );
    } else {
        alert("Браузер не поддерживает AJAX");
    }
}
 
function processReqChange() {
    if (req.readyState ==  4 ) {
        clearTimeout(reqTimeout);
        document.body.innerHTML=req.responseText;
        alert(document.images.length);
    }  
}
 
function requestdata()
{
  loadXMLDoc('test.txt');
}

</script>
</head>
<body onload="requestdata()">
</body>
</html>
...
Рейтинг: 0 / 0
24.07.2009, 15:58
    #36108236
magister_ludi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как собрать массив картинок со страницы используя javascript+регулярные выражения
vkle
А если document.getElementsByTagName('img')
?

Код: plaintext
1.
2.
3.
var dd = request.responseText.replace(s,d);// тут у меня подмена url картинки, работает
			
document.getElementById("a").innerText = document.getElementsByTagName("img").length;// выдает  0 
...
Рейтинг: 0 / 0
24.07.2009, 16:06
    #36108264
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как собрать массив картинок со страницы используя javascript+регулярные выражения
> выдает 0

Эммм.. картинок ещё нет на страничке?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
24.07.2009, 16:08
    #36108276
magister_ludi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как собрать массив картинок со страницы используя javascript+регулярные выражения
ShSergeА у меня работает. Вот примерчик:
Файл test.txt
Код: plaintext
1.
<img src="http://img.lenta.ru/iauto/articles/2009/07/23/porsche/picture--113.jpg" />


это понятно. только у меня какая ситуация... я принимаю страничку с сервера эта страничка представляет собой ответна get запрос, на этой страничке путь к картинке прописан локально. я регулярными выражениями меняю путь к картинке, получается что то типа http:// путь/картинка.jpeg, причем get запрос генерится случайным образом. я не знаю путь к картинке.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как собрать массив картинок со страницы используя javascript+регулярные выражения / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]