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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2010, 01:56   #1
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию выдрать текст с HTML кода

здравствуйте
пытаюсь выдрать вот этот текст 97 - 18 = ?

с этого HTML кода
Код HTML:
<td valign="top" width="100%">
div><strong><label for="humanverify">97 - 18 = ?</label></strong></div>

<input class="bginput" name="humanverify[input]" id="humanverify" size="50" type="text">

<input id="hash" name="humanverify[hash]" value="c9b711fa049ca03441d6b7701525f3f6" type="hidden">
</td>
с помощью такой функции
Код:
function TForm5.WB_GetHTMLCode: Boolean;//получаю код страницы
var ps: IPersistStreamInit;
      ss: TStringStream;
      sa: IStream;
      s: string;
      Load:TStringList;
begin
try
Load:=TStringList.Create;
ps := WebBrowser1.Document as IPersistStreamInit;
s := '';
ss := TStringStream.Create(s);
try
sa := TStreamAdapter.Create(ss, soReference) as IStream;
Result := Succeeded(ps.Save(sa, True));
if Result then
Load.Add(ss.Datastring);
browserHTML:=Load.Text;
Load.Clear;
Load.free;
finally
ss.Free;
end;
except
end;
end;

procedure TForm5.Button5Click(Sender: TObject);//вытягиваю текст:)
var s:string;
begin
WB_GetHTMLCode;
s:=browserHTML;
s:=StringReplace(s, #13, '',[rfReplaceAll]);
s:=StringReplace(s, #10, '',[rfReplaceAll]);
delete(s,1,pos('<div><strong><label for="humanverify">',s)+37);
delete(s,pos('= ?</label></strong></div>',s),
length(s)-pos('= ?</label></strong></div>',s)+1);
memo1.Text:=s;
end;
но почему то не работает, когда с помощью этого кода парсю строку то выкидывает то что мне нужно, а HTML код парсит не хочет, кто знает в чём дело помогите)

Последний раз редактировалось designer999; 28.09.2010 в 08:44.
designer999 вне форума Ответить с цитированием
Старый 28.09.2010, 14:55   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

http://programmersforum.ru/showthread.php?t=68685
_SERGEYX_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как "выдрать" нужный текст из html странички[C#] iHikita Общие вопросы .NET 7 14.07.2010 12:50
Получение HTML - кода??? PashaXP Win Api 9 05.08.2008 15:27
как выдрать ссылку и html???? Kitt Работа с сетью в Delphi 8 26.04.2008 12:50
Выдернуть куски кода из html-кода trafbite Помощь студентам 7 18.08.2007 13:51
Как выдрать из HTML кода ссылки? Vit2 Общие вопросы Delphi 1 24.04.2007 23:09