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

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

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2012, 23:30   #1
Jadson
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 15
По умолчанию парсинг сайта

есть 2 кода для разных сайтов,по сути одинакаво должны работать,но в певром варианте берет все записи запрашиваемые,а втором только первую .в чем проблема?

1 вариант
Код:
var
  Form2: TForm2;
  ht,st,ss: string;
  v_name,v_opis,v_city,posprice,v_price: string;
  i,j: integer;
  Find:string; // Искомая строка
  k:integer; // Счетчик для цикла
   v_full : string;
   pp, pp_start : Integer;
procedure TForm2.RadioButton1Click(Sender: TObject);
begin
  st:=Utf8ToAnsi(idhttp1.Get('http://www.work.ua/jobs/?category=1'));
  memo1.Lines.Add('=======================Вакансии======================='+#13#10#13#10);
  repeat
    v_name:=copy(st,pos('class="bf">',st)+11,pos('<td align',st)-pos('class="bf">',st)-24);

     memo1.Lines.Add('Заголоваок: '+v_name);

    memo1.Lines.Add(#13#10#13#10+'--------------'+#13#10#13#10);
     st:=copy(st,pos('</a></noindex></p></td>',st)+25,length(st));
  until (pos('</a></noindex></p></td>',st) = 0);
end;
2 вариант
Код:
var
  Form2: TForm2;
  ht,st,ss: string;
  v_name,v_opis,v_city,posprice,v_price: string;
  i,j: integer;
  Find:string; // Искомая строка
  k:integer; // Счетчик для цикла
   v_full : string;
   pp, pp_start : Integer;
procedure TForm2.RadioButton1Click(Sender: TObject);
begin
  st:=Utf8ToAnsi(idhttp1.Get('http://rabota.ua/jobsearch/vacancy_list?regionId=1&parentId=1'));
  memo1.Lines.Add('=======================Вакансии======================='+#13#10#13#10);
  repeat
    v_name:=copy(st,pos('style="text-decoration:underline">',st)+34,pos('class="rua-b-vacancy-company-name">',st)-pos('style="text-decoration:underline">',st)-51);

     memo1.Lines.Add('Заголоваок: '+v_name);

    memo1.Lines.Add(#13#10#13#10+'--------------'+#13#10#13#10);
     st:=copy(st,pos('</a></noindex></p></td>',st)+20,length(st));
  until (pos('</a></noindex></p></td>',st) = 0);
end;
Jadson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
парсинг ссылок сайта Jadson Работа с сетью в Delphi 19 13.05.2012 22:02
Парсинг ссылок сайта demiancz Общие вопросы Delphi 9 27.02.2012 01:00
парсинг сайта на bash Backo Помощь студентам 2 15.09.2011 17:24
парсинг сайта CodeNOT PHP 1 21.03.2011 09:48
Парсинг сайта AnToHa-KiLL Общие вопросы Delphi 3 30.06.2009 08:22