zoukankan      html  css  js  c++  java
  • Delphi TWebBrowser[11] 读写html代码

    Delphi TWebBrowser[11] 读写html代码

    注意:html 是UTF-8编码的在中文环境下需要转换成GB2312,否则会显示中文乱码

    uses ActiveX;
    
    function WB_ReadHTML(aBrowser: TWebBrowser): String;
    begin
      Result := aBrowser.OleObject.Document.documentElement.outerHTML;
    end;
    
    procedure WB_WriteHTML(aBrowser: TWebBrowser; HTMLCode: string);
    var
        sl: TStringList;
        ms: TMemoryStream;
    begin
        if Assigned(aBrowser.Document) then
        begin
          sl := TStringList.Create;
          try
            ms := TMemoryStream.Create;
            try
              sl.Text := StringReplace(HTMLCode, 'UTF-8', 'GB2312', [rfReplaceAll, rfIgnoreCase]);
              sl.SaveToStream(ms);
              ms.Seek(0, 0);
              (aBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms));
            finally
              ms.Free;
            end;
          finally
            sl.Free;
          end;
        end;
    end;
    

    Delphi 调用:

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      WB_WriteHtml(Webbrowser1, Memo1.Text);
    end;
    
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      Memo1.Text := WB_ReadHTML(Webbrowser1);
    end;
    

      

    创建时间:2020.11.23  更新时间:

      

  • 相关阅读:
    ES6 Set.Map.Symbol数据结构
    ES6 class类 静态方法及类的继承
    ES6 浅谈Reflect
    ES6 proxy代理详解及用法
    Vue之生命周期函数
    Vue之自定义键盘修饰符、自定义指令
    v-show和v-if区别
    迭代器iterator
    es6之Proxy代理
    es6之symbol数据类型
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14023030.html
Copyright © 2011-2022 走看看