利用VB提取HTML文件中的EMAIL地址

2016-02-19 21:08 11 1 收藏

下面图老师小编跟大家分享利用VB提取HTML文件中的EMAIL地址,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

->电子邮件(EMAIL)是INTERNET上应用最广泛的一种服务之一。我们每天都在使用电子邮件,有时为了宣传我们的产品、网站等,更是离不开电子邮件,这就需要收集很多的EMAIL地址。下面我们将向大家介绍用VB自编一个EMAIL地址提取器,用来提取保存在我们硬盘中的HTML文件中所包含的EMAIL地址。->->一设计界面->->进入VB,选择“标准EXE”新建一工程,选择“工程”菜单下的“引用”,选中MicrosoftscriptingRuntime”,然后再选择“工程”菜单中的“部件”,在弹出的对话框中选择“Microsoftcommondialogcontrol6.0”,在工具箱中加入通用对话框控件。接下来在默认窗体FORM1上添加三个标签控件,一个文本框控件text1,一个列表框控件LIST1,并命名为lstemail,三个命令command1~command3,其Caption属性分别设置为“提取”、“整理”、“保存”,设置完成的界面如下图所示:->->

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)->->->->二输入源程序->->DimX,Y,St1,St2,tmpYAsInteger->->'提取EMAIL地址子程序->->PrivateSubStripEmail(FilePathAsString)->->DimtmpEmail1,tmpEmail2AsString->->OpenFilePathForInputAs#1->->DoUntilEOF(1)->->OnErrorResumeNext->->Input#1,tmpEmail1->->ForX=1ToLen(tmpEmail1)->->tmpEmail2=Mid(tmpEmail1,X,7)->->'查找EMAIL标志->->IftmpEmail2="mailto:"Then->->St1=X->->tmpY=X 1->->ForY=1ToLen(tmpEmail1)->->tmpEmail2=Mid(tmpEmail1,tmpY,1)->->IftmpEmail2=Chr(34)OrtmpEmail2="?"Then->->St2=tmpY->->tmpEmail2=Mid(tmpEmail1,St1 7,((St2-St1)-7))->->If(Left(tmpEmail2,2)"//")And(Left(tmpEmail2,1)"")Then->->lstEmail.AddItemtmpEmail2->->ExitFor->->EndIf->->EndIf->->tmpY=tmpY 1->->NextY->->EndIf->->NextX->->Loop->->Close#1->->EndSub->->PrivateSubCommand1_Click()->->DimfsAsNewFileSystemObject'建立FileSystemObject->->DimfdAsFolder'定义Folder对象->->DimsfdAsFolder->->Setfd=fs.GetFolder(Text1)->->Command1.Enabled=False->->Screen.MousePointer=vbHourglass->->FindFilefd,"*.htm"'Text1.Text->->Command1.Enabled=True->->Screen.MousePointer=vbDefault->->EndSub->->SubFindFile(fdAsFolder,FileNameAsString)->->DimsfdAsFolder,fAsFile->->'PartI查找该文件夹的所有文件->->ForEachfInfd.Files->->IfUCase(f.Name)LikeUCase(FileName)Then->->Label2=f.Path->->StripEmail(f.Path)->->lblEmail="已查找到的地址数为:"&lstEmail.ListCount->->EndIf->->DoEvents->->Next->->'PartII循环查找所有子文件夹->->ForEachsfdInfd.SubFolders->->FindFilesfd,FileName'循环查找->->Next->->EndSub->->->->PrivateSubCommand2_Click()->->'去掉重复的EMAIL地址->->Fori=0TolstEmail.ListCount-1->->ForX=0TolstEmail.ListCount-1->->Ifi=XThenGoToNextx->->IfLCase(lstEmail.List(X))=LCase(lstEmail.List(i))Then->->OnErrorResumeNext->->lstEmail.RemoveItemX->->EndIf->->Nextx:->->NextX->->Nexti->->lblEmail="共有"&lstEmail.ListCount&"个地址"->->EndSub->->'保存->->PrivateSubCommand3_Click()->->'设置文件名->->DimstrnameAsString->->commondialog1.Filter="文本文件(*.txt)|*.txt"->->commondialog1.ShowSave->->Ifcommondialog1.FileName""Then->->strname=commondialog1.FileName->->Else->->strname=App.Path&"emailaddress.txt"->->EndIf->->'保存文件->->OpenstrnameForOutputAs#1->->OnErrorResumeNext->->Fori=0TolstEmail.ListCount-1->->Print#1,lstEmail.List(i)->->Next->->Close#1->->EndSub->->本程序在WINDOWSME、VB6.0中文企业版中运行通过。以上程序稍加修改即可实现提取其他类型文件中的EMAIL地址。->->

来源:http://www.tulaoshi.com/n/20160219/1625360.html

延伸阅读
如何利用WinRAR快速提取成批文件   例如F盘中有一个2013年文件夹,这里存放着很多文件(如下图所示),现在需要所有成绩表的Excel表格复制出来,如果这样的文件多的话,一个个的复制很麻烦,这时候就可以借助WinRAR来完成对这些文件的提取。 单击2013年文件夹,选中该文件夹,然后右击选择Add to archive(添加到压缩文件)命令。...
标签: Web开发
HTML帮助文件是WINDOWS基本帮助系统的一种新标准,在WINDOWS 98中我们到处都可以看到它的身影。作为一种时尚,我们的应用软件自然也不能够落后,于是我就着手将原来的帮助文件重新编译为HTML帮助文件。从VISUAL STUDIO 98中可以找到 HTML HELP WORKSHOP,使用方法不是太难,由于我有自己的个人网站,制作HTML 文件自然也不在话下。很快,一...
AVI文件是语音和影像同步组合在一起的文件格式。在VB50中用MMControl多媒体控件设计播放AVI文件的程序步骤如下: 1新建一个工程。 2在Form1上建立一个MMControl控件,并建立一个图片框。 3设定MMControl对象的按钮属性。 4撰写程序如下: PrivateSubForm_Load() MMControl1.DeviceType=″avivideo″ MMCo...
标签: 电脑入门
QQ2007正式版已经开始支持使用Email地址作为用户的QQ账号,但这个版本目前还没有开放、还处于测试阶段。 需要说明的是,Email地址一旦绑定就不可以修改了,所以绑定的时候要慎重,想好了再绑,别冲动....... 如果旧版本用户想使用Email作为QQ账号,可以通过变通的方法去实现。前段时间有几个人问过我,当时只是简单的回答了下他们,或者是直...
VisualBasic作为一个集应用程序开发、测试、查错功能于一体的集成式开发环境,越来越受到程序员的青睐。笔者在开发某数据库维护系统的过程中,选择了VB5.0作为开发平台,Unix作为服务器端操作系统,Informix作为服务器数据库。 问题的出现 在开发该维护系统的过程中,注意到Informix数据库的字段类型CLOB填入数据时需要函数FILETOCLOB("FILEN...

经验教程

163

收藏

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