zoukankan      html  css  js  c++  java
  • 如何获取本地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
    以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

  • 相关阅读:
    在mvc4中上传、导入和导出excel表方法总结
    ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
    .net下使用NPOI读取Excel表数据
    详解免费高效实用的.NET操作Excel组件NPOI(转)
    Vue 定时执行函数
    decorators.xml的用法
    行内元素和块级元素
    C/C++中printf和C++中cout的输出格式
    IIS 搭建过程
    IIS访问共享文件详解
  • 原文地址:https://www.cnblogs.com/findumars/p/5374956.html
Copyright © 2011-2022 走看看