Code: var balance:string; source:TStringList; source:=TStringList.create; source:=idHttp1.get('site.ru'); //вместо site.ru адрес страницы с балансом balance:=copy(pos('style="color: red">',source.text)+19,20); delete(balance, pos('</td>', balance),length(delete)); //в переменной balance будет находиться баланс писал в блокноте, так что могут быть ошибки
вот махом набросал регулярку тут: Code: <td class="td_comm td_15px td_bold"([^>]+)">([^<]+)</td> reg.match[2] - и будет вам нужные параметры
procedure TForm1.Button1Click(Sender: TObject); var Data, X:TStringList; pos1,i:integer; y: string; begin Data:=TStringList.Create; X:=TStringList.Create; try Data.Add('login=' + Edit1.Text); Data.Add('password=' + Edit2.Text); X.Text:=IdHTTP1.Post('http://stat.chehov.net/', Data); y:=X.Text; if Pos('http://stat.chehov.net/support/index.html', X.Text)>0 then ShowMessage('Àâòîðèçàöèÿ ïðîøëà óñïåøíî!') else ShowMessage('Íåïðàâèëüíûé ëîãèí èëè ïàðîëü!'); finally Data.Free; X.Free; begin Memo1.Lines.Add(X.Text); for i := 0 to Memo1.Lines.Count - 1 do begin pos1:=Pos('<td class="td_comm td_15px td_bold" style="color:', Memo1.Lines.Strings); if (pos1 > 0) then Edit1.Text:=Memo1.Lines.Strings; end; end; end; end; end. //////////////////// не выносит в мемо..
ну если поставил размеры мемо такие как я сказал , оно должно тебе в едит выводить: <td class="td_comm td_15px td_bold" style="color: red">127,94</td>
теперь в едит копируется: <td class="td_comm td_15px td_bold" style="color: red">127,94</td> с пробелами впереди. надо просто 127,94. это можно сделать?
да извини, если не хочешь можешь не делать) просто с таким никогда не работал. чтоб я понял мне примеры нужны, но таковых не нашел.
balance:=Memo1.Lines.Strings; delete(balance, pos('<td class="td_comm td_15px td_bold" style="color:', balance),55); delete(balance, pos('</td>', balance),5); Edit1.Text:=balance; поймешь что куда добавить??