如何获取本地HTML文件的标题,超级链接

2016-02-19 21:29 3 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐如何获取本地HTML文件的标题,超级链接,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

  本文用于提取本地网页的标签元素如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:='';

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

    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;
         }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

     finally
          IDoc := nil;
     end;
  end;


来源:https://www.tulaoshi.com/n/20160219/1626289.html

延伸阅读
标签: Web开发
问: 我已经使用CSS定义了超链接的样式,但是浏览时hover(鼠标悬停)却不起作用。为什么会这样?是浏览器的问题吗? 答: 虽然你认为可能原因是浏览器问题,但是更多的可能是你样式定义时顺序错误。为了保证能看到不同状态下的连接样式,正确的样式顺序应该是: " link - visited - hover - active "或" LVHA "(缩写)。 核心内容: 每个选择...
标签: autocad教程
您正在看的AutoCAD教程是:超级链接的概念与使用。 超级链接简介     超级链接(Hyperlink)可以看作是一种文件的指针,它提供了相关联文件的路径,以指向在本地、网络驱动器或 Internet 上存储的文件,并可跳转到相应的文件;也可以在超级链接中指定跳转到文件中的一个命名位置,例如 AutoCAD中的一个视图或字处理程序中的...
标签: excel
如何批量删除Excel文档中的超级链接?   我们在对Excel表格进行操作的时候,经常发现有超级链接。但如果因为某种原因不想保留超级链接,就需要手动进行删除。如果要是只删除一个超级链接非常简单,将鼠标放到超级链接上,然后按鼠标右键,选择取消超链接即可(图1)。 但这种方法不能批量删除Excel文档中的超级链接,如果想将文档...
要向数据库中添加超级链接,要经过两个步骤,一是在表中定义字段类型为“超级链接”,一是向此字段中添加数据。 要在表中定义字段类型为“超级链接”,可以按下面的步骤操作: (1)打开数据库,选择要在“数据库”窗口中包含超级链接字段的表,单击“设计”按钮,进入设置窗口; (2)将光标移到“字段名称”栏中的一...
标签: ASP
  Code Title: Auto-linking Description: How would you like to have every instance of an http:// auto-hyperlink itself to the URL address that follows it? Well, here is a killer little function that will take every one of those that it finds in a string and sets up the hyperlink for you! Cool, eh? Copy and paste...

经验教程

495

收藏

83
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部