-
Код странницы для обработки!
<OL> <LI><A class=header title="Любимое Харьков - галинская д. 64 п. чс" href="/order/?order=10673467_13">галинская д. 64 п. чс </A> <LI><A class=header title="Любимое Харьков - артема пер. д. 4 п. 10общ" href="/order/?order=10673474_13">артема пер. д. 4 п. 10общ </A></LI></OL><BR><A class=header title=Настройки href="/settings">Настройки</A> <BR><A class=header title=Сообщения href="/messages">Сообщения</A> <P><A class=header title=Баланс href="/money">Баланс</A></P>
Нужно получать текст между тегами <A class=header title=" " href=" (Любимое Харьков - галинская д. 64 п. чс) Я смог сделать функцию для 1 ссылки (то есть получить текст только для одной) как продолжить поиск дальше между тегами чтобы получить остальные (Любимое Харьков - артема пер. д. 4 п. 10общ)!!!
вот функция!
s:=Copy(s,PosEx('"',s,Pos('<A class=header title="',s))+1,PosEx('href="',s,PosEx('"',s,Pos('<A class=header title="',s)))-PosEx('"',s,Pos('<A class=header title="',s))-1); Form1.memo1.lines.add(s);
помогите развить ее для поиска по всему коду страницы! (и добавления в мемо)!!!
-
Ну тут 2 вариант 1. Загнать страницу в WebBrowser и оттуда вытаскивать for i:=0 to all.tags('a').length-1 do begin s:=all.tags('a').item[i].innertext; end;
и второй я так понимаю начинается любая строка с <A class=header title=" поэтому после нахождения этой строки копируется текст который нужене а затем вот это вот <A class=header title=" удаляется и и поиск с начала ну чтото типа так
while pos('<A class=header title="',s)<>0 do begin delete(s, 1, pos('<A class=header title="', s)+22); s1:=copy(s,1, pos('"',s)-1); memo2.lines.add(s1); end;
-
да спасибо за оба варианта сейчас попробую!
-
вариантов много больше, еще можно конечным автоматом, регулярными выражениями и всякими HTML парсерами и DOM и SAX коих есть немало.
|