• 如何获取本地html文件的标题


    本文用于提取本地网页的标签元素如<TITLE></TITLE>,<IMG>,<A></A>...的内容,非常实用于批量文件的操作,这是按一般文件进行文本查找替换无法比拟的,,而这是使用TWEBBROWSER控件无法做到的。类似的,
    你可以把本地的HTML文件转换成MHT文件(这是个大家觉得很棘手的问题,本人已经搞定)。

    //uses activex,mshtml

    function Html_GetTitleFromFile(const HtmlFile:TFileName;var FileTitle:String):Boolean;
    var
    Idoc     : IHtmlDocument2;
    //ElementGroup : IhtmlElementCollection;
    //HtmlItem: IHTMLElement;
    PersistFile: IPersistFile;
    begin
    Result:=False;
    if not fileexists(HtmlFile) then
    exit;
      FileTitle:=;

      try
           Idoc := CreateComObject(Class_HTMLDOcument) as IHTMLDocument2;
           PersistFile := IDoc as IPersistFile;
           if PersistFile.Load(StringToOleStr(HTMLFile),1)<>S_OK then
           exit;
           IDoc.designMode := on;  //This will disable script execution.
        {   while IDoc.readyState <> complete do  //if it dead here,how to do it?
           begin
           application.ProcessMessages;
           end;
        }
        //   Showmessage(IDoc.readyState);
           Application.ProcessMessages;
           sleep(1000);
        //   Showmessage(IDoc.readyState);
           if IDoc.readyState<>complete then
           begin
           Application.ProcessMessages;
           sleep(1000);
           end;
           if IDoc.readyState<>complete then
           begin
           IDoc:=nil;
           Result:=False;
           exit;
           end;
            Result:=True;
           FileTitle:=IDoc.title;
           {  //This code also works
           ElementGroup:=IDoc.all.tags(TITLE) As IhtmlElementCollection;
           HtmlItem:=ElementGroup.item(0,0) As IHtmlElement;
           FileTitle:=HtmlItem.innerText;
           }

       finally
            IDoc := nil;
       end;
    end;


    文章整理:西部数码--专业提供域名注册虚拟主机服务
    http://www.west263.com
    以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

  • 相关阅读:
    linux中grep用法(“或”、“与”)
    mac 常用开发软件列表
    Devops实战(四)Rancher的部署与安装详解
    Devops实战(三)Kubenets与minikube的安装以及使用实战
    intel 无线网卡 AC8260 周期性跳ping(高延迟)解决方案
    确定了,回归吧,19,20就当换了换环境,该努力了。
    win10下用Linux搭建python&nodejs开发环境
    pict总结
    移动无线常用测试工具
    游戏测试工具
  • 原文地址:https://www.cnblogs.com/findumars/p/5374956.html
Copyright © 2020-2023  润新知