|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Работа с HTML-страницой
Hi всем!!! Хочу сделать мини-программу, которая будет показывать кто находиться в данный момент на моём форуме, что бы отслеживать посещения. Но появилась проблема: как найти ту часть страницы форума и высвятить в моей программе?
P.S. Я и яндексил, и рамблерил, и использовал поиск по сайту. Не помогло |
#2
|
||||
|
||||
Вобщем я не стал заморачиваться с парсерами и делал в своем скринсейвере примерно так: Искал блок на сайте, где выводится эта инфа. Блок я отделил <!-- Statistic --> и снизу <!-- EndStatistic --> Потом простым pos искал это место, а там примитивно анализировал строку, ища новые темы форума, между ">" и "<". Правда, чесно говоря мне идея с комментариями пришла после того как я начал распространять скринсейвер, я делал чуть чуть подругому, но идея та же.
|
#3
|
||||
|
||||
Цитата:
1.А Если форум не мой? 2.Как это: простым pos? 3.Как анализировать? |
#4
|
||||
|
||||
Смотри в исходниках, кат. Сети/Интернет, программа Weather info, погода с сайта pda.gismeteo.ru. Тоже pos'ом искал
Кнопка "+" - весы в правом верхнем углу сообщения... |
#5
|
||||
|
||||
Цитата:
|
#6
|
||||
|
||||
Вот этот отрезок кода
Код:
1 s := IdHTTP1.Get('http://pda.gismeteo.ru/'+IntToStr(CityID)+'.htm'); 2 S := Copy(S, Pos('<td bgcolor="#E0FFE0">Облачность<br>и осадки</td>', S), MAXINT); 3 s1 := Copy(S, Pos('alt="', S)+5, MAXINT); 4 s1 := Copy(s1, 0, Pos('"', s1) - 1); //Облачность 5 s2 := Copy(S, Pos(TempStr, S)+Length(TempStr), MaxInt); 6 s2 := Copy(s2, Pos('r>', s2), MAXINT); 7 s2 := Copy(S2, Pos('>', s2)+1, MAXINT); 8 s2 := Copy(s2, 0, Pos('</td>', s2)-1); Цитата:
Кнопка "+" - весы в правом верхнем углу сообщения... |
#7
|
||||
|
||||
Огромное спасибо!!!
Кто же тебе такую репутацию дал??? Щас подправим))) __________________________________________________ _ Сори за идиотизм, но: как добавить + в репутацию??? По темам искал, но не нашёл((( Последний раз редактировалось Niger, 03.07.2009 в 15:03. |
#8
|
||||
|
||||
Следующий вопрос: А если я хочу залогиница на форуме, как это сделать через программу??? Как ввести Логин и Пароль программно???
|
#9
|
||||
|
||||
Вроде через
Код:
var sel : TStringList; begin sel := TstringList.Create; sel.Add('Login=1234'); sel.Add('Pass=4321'); IdHTTP1.Post('URL форума',sel) Кнопка "+" - весы в правом верхнем углу сообщения... |
#10
|
||||
|
||||
Цитата:
|
#11
|
||||
|
||||
Цитата:
Soryyyyy, но у меня не получилосья За места нужного теста выводиться весь HTML код. Почему??? |
#12
|
||||
|
||||
Ну так экстрасенсы в отпуске. Выложи хоть свой код. Хотя возможно ты ищешь не то, что надо. Тогда функция pos возвратит ноль. Такое бывает, когда на странице есть фреймы(<iframe> и т.д.) Тогда браузер переходит по ссылке и выводит "код выделенного фрагмента"
Кнопка "+" - весы в правом верхнем углу сообщения... |
#13
|
||||
|
||||
Цитата:
|