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

документ возвращает текст и при такой вот манипуляции
Код: plaintext
document.getElementById("a").innerHTML = request.responseText;
к колеции картинок не достучаться, пробовал... вылетает ошибка "объект не существует". поэтому я и посмотрел в сторону регулярных выражений
что делать не знаю....
...
Рейтинг: 0 / 0
как собрать массив картинок со страницы используя javascript+регулярные выражения
    #36108209
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если document.getElementsByTagName('img')
?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как собрать массив картинок со страницы используя javascript+регулярные выражения
    #36108233
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня работает. Вот примерчик:
Файл 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
как собрать массив картинок со страницы используя javascript+регулярные выражения
    #36108236
magister_ludi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
как собрать массив картинок со страницы используя javascript+регулярные выражения
    #36108264
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> выдает 0

Эммм.. картинок ещё нет на страничке?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как собрать массив картинок со страницы используя javascript+регулярные выражения
    #36108276
magister_ludi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как собрать массив картинок со страницы используя javascript+регулярные выражения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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