![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Код:
var inv: TStrings; gt:string; begin inv := TStringList.Create; inv.add('name="dN6VJ"'); inv.add('name='+edit1.text); gt:=form1.IdHTTP1.Post('http://kanicq.ru/invisible/',inv); memo1.lines.add(Copy(s, pos('<strong>', s) + 7, pos('</strong>', s) - pos('<strong>', s) -7)); парсит стр первую .а не с готовым результатом.. пробовал ловить черeз http anolayzer, ничего . Можете помочь? |
#2
|
|||
|
|||
![]() Ничего не понял...
Хотя, есть подозрение, что надо просто внимательно посмотреть на полученную страничку и найти УНИКАЛЬНЫЙ ключ, от которого плясять. Функция Pos возвращает позицию ПЕРВОГО вхождения искомой подстроки. |
#3
|
|||
|
|||
![]() Коротко:
вводишь асю, при нажатие кнопки показывает статус в мемо через сайт http://kanicq.ru/invisible/ |
#4
|
|||
|
|||
![]() В какую сторону смотреть я тебе сказал. тег strong обычно используется очень часто, так что на него лучше не ориентрироваться. Анализируй страницу ответа на предмет нахождения более уникального признака, а уже от него будешь искать свой strong.
|
#5
|
|||
|
|||
![]() Вот именно у меня не получаеться получить страницу ответа
|
#6
|
|||
|
|||
![]() А что получаешь?
Выложи что ты получаешь в ответ от сервера. |
#7
|
||||
|
||||
![]() лови:
На форму кидаешь memo, edit, idhttp,button Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, StdCtrls; type TForm1 = class(TForm) Memo1: TMemo; Button1: TButton; Edit1: TEdit; Label1: TLabel; IdHTTP1: TIdHTTP; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} function GetBefore(substr, str:string):string; begin if pos(substr,str)>0 then result:=copy(str,1,pos(substr,str)-1) else result:=''; end; function GetAfter(substr, str:string):string; begin if pos(substr,str)>0 then result:=copy(str,pos(substr,str)+length(substr),length(str)) else result:=''; end; procedure TForm1.Button1Click(Sender: TObject); var link:string; param:tstringlist; begin param:=TStringList.Create; param.Add('dN6VJ=1'); param.Add('uin='+edit1.Text); link:='http://kanicq.ru/invisible/'; memo1.Text:=Idhttp1.Post(link,param) ; label1.Caption:=GetBefore('</b></strong></p>',GetAfter('" style="vertical-align:middle;"> ', memo1.text)); param.Free; end; end. Последний раз редактировалось Admin, Сегодня в 10:32. |