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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2023, 04:07   #1
Lomakin
Пользователь
 
Регистрация: 19.12.2018
Сообщений: 21
По умолчанию Парсинг HTML

Всем здравствуйте!
Подскажите как извлечь "8 Марта" из класса "second_class"

Код:
Procedure TMainForm.Button1Click(Sender: TObject);
Var
  html, ClassNameStr: String;
  i: Integer;
  Element: IHTMLElement;
  idoc: IHTMLDocument2;
  V: OleVariant;
Begin
  html :=
    '<div class="first_class">Вчера</div>  <time class="second_class" datetime="2020-02-20">8 марта</time>';
  V := VarArrayCreate([0, 0], varVariant);
  V[0] := html;
  idoc := CoHTMLDocument.Create As IHTMLDocument2;
  idoc.write(PSafeArray(System.TVarData(V).VArray));
  For i := 0 To idoc.all.length - 1 Do
  Begin
    Element := idoc.all.item(i, 0) As IHTMLElement;
    ClassNameStr := Element._className;
    If Element._className = 'first_class' Then
    Begin
      Label1.Text := Element.innerText;
    End;
    If Element._className = 'second_class' Then
    Begin
      Label2.Text := Element.innerText;
    End;
  End;
End;
Lomakin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг HTML Почтальон C++ Builder 5 07.04.2017 18:00
Парсинг html... kta87 Общие вопросы Delphi 3 06.04.2012 12:13
парсинг HTML Gregor HTML и CSS 0 07.10.2011 09:24
парсинг Html djetx Общие вопросы Delphi 3 01.08.2011 18:56
Парсинг HTML Che Guevara PHP 4 21.07.2011 19:28