Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2012, 01:27   #1
viodwarp
 
Регистрация: 20.01.2011
Сообщений: 3
По умолчанию c# и HTML

доброго времени суток.
допустим есть строки в HTML коде Код HTML
Код HTML:
<img style="left:261px; top:-3px; z-index:15" src="x.gif" class="iso" alt="текст"/>
( много аналогичных)
в приложении WinForms стоит компонент webBrowser(4.5). вопрос такой: возможноли каким-нибудь способом(скрипты, jQuery или еще что-нибудь) сделать такое: в каждом теге img просмотреть чему равняется значение style, и если значение равно нужному, то вывести чему равен class или alt.
например: если style == "left:261px; top:-3px; z-index:15" то в переменную записать значение class.
все операции необходимо выполнять через webBrowser, а не через запросы и т.д.
viodwarp вне форума Ответить с цитированием
Старый 01.11.2012, 09:09   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Ну а что мешает проанализировать код HTML? Даже тупым поиском по строке...
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 01.11.2012, 09:36   #3
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

используйте класс Regex
в интернете достаточно много примеров работы этого класса с HTML
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 01.11.2012, 09:39   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Добавляем в проекте ссылку на COM библиотеку классов Microsoft HTML Object Library и потом пишем код типа:
Код:
            HtmlElementCollection imgs = webBrowser1.Document.GetElementsByTagName("img"); // получаем коллекцию всех элементов с тэгом img
            mshtml.HTMLImg i;

            foreach (HtmlElement img in imgs) // перебираем все элементы
            {
                i = img.DomElement as mshtml.HTMLImg; // работаем с DOM через соответствующий для картинок интерфейс
                if (i.style.left == "261px" && i.style.top == "-3px" && i.style.zIndex == 15) // проверяем на соответствие параметры стиля
                {
                    Text = "Class [" + i.className + "] alt [" + i.alt +"]"; // получаем имя класса и альтернативный текст картинки
                }
            }
        }
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как через js передать переменную из ex1.html в ex2.html? Andrody JavaScript, Ajax 5 06.08.2012 11:23
Html -)DuK HTML и CSS 1 14.03.2012 11:38
Html alex0097 Общие вопросы Delphi 5 22.03.2011 07:22
Как вывести код html из файла на страницу HTML Рамирас JavaScript, Ajax 1 25.07.2010 20:06