delphi HTML转义字符编码转换


本文整理自网络,侵删。

 
网上很多把HTML转换成纯文本格式的方法很多思路都是用正则表达式或者分析html代码替换的方法。
本文是利用IE完成转换,即利用IHTMLDocument2接口。

Denon天Denon龙Denon 转换结果:

uses MSHTML;

function HtmlToText(HtmlText: WideString): WideString;
var
  V: OleVariant;
  Document: IHTMLDocument2;
begin
  Result := HtmlText;
  if HtmlText = '' then Exit;
  CoInitialize(nil);
  Document := CoHTMLDocument.Create  as IHtmlDocument2;
  try
    V := VarArrayCreate([0, 0], varVariant);
    V[0] := HtmlText;
    Document.Write(PSafeArray(TVarData(v).VArray));
    Document.Close;
    Result := Trim(Document.body.outerText);
  finally
    Document := nil;
    CoUninitialize;
  end;
end;

注意:IHtmlDocument2如果在线程内部用,在构造函数生成IHtmlDocument2一个接口,容易出现mshtml.dll和ntdll.dll错误,此错误不是每次发生。

相关阅读 >>

Delphi fdmemtable内存表操作

Delphi 中 16 进制转换为 10 进制

Delphi webbrowser1 execwb 复制 新建 打开

Delphi中的record怎么动态分配内存?

Delphi android调用授权管理打开通知监听服务

Delphi内存对齐

解放程序员!Delphi带来app开发革命

Delphi removewhitespaces 过滤字符串所有空格

阻止删除文件(文件占坑)的Delphi代码

Delphi firemonkey的屏幕分辨率hdpi、mdpi、ldpi的差别

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...