Показать сообщение отдельно
  #7  
Старый 03.12.2013, 14:35
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Alegun
Можно ещё вот так
Код:
const tg ='<span id="ajx_health">';
procedure TForm1.sSpeedButton1Click(Sender: TObject);
 var
 s: String;
begin
 s := (WebBrowser1.Document as IHTMLDocument2).Body.innerHTML;
 Delete(s, 1, Pos(tg, s) + Length(tg) - 1);
 Delete(s, Pos('</span>', s), Length(s));
 sLabel1.Caption := s;
 end;
но это очень грубо
Это действительно грубовато.

Через PosEx делается примерно так:
Код:
const tg ='<span id="ajx_health">';
.....
var
.....
  p1, p2: Integer;
begin
.....
  p1 := Pos(tg, s);
  if p1>0 then
  begin
    Inc(p1, Length(tg));
    p2 := PosEx('</span>', s, p1);
    if p2 > 0 then sLabel1.Caption := Copy(s, p1, p2-p1);
  end;
end;

Но проще (и наверное лучше) воспользоваться умением TWebBrowser парсить страницу:
Код:
  sLabel1.Caption := (WebBrowser1.Document as IHTMLDocument3).getElementById('ajx_health').innerText;
Ответить с цитированием