以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  经验交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=5)
----  [原创]巧用“文本文件”收集E-mail!  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=5&id=1261)

--  作者:admin
--  发布时间:2003-5-12 16:38:35
--  [原创]巧用“文本文件”收集E-mail!
假设“abc.htm”网页的多行文字中含有不同的E-mail地址,要收集这些E-mail地址,将如何操作呢?我们知道,E-mail至少包含字符“@”,我们可以利用这个特点来提取网页中的E-mail。 重点提示:文本文件的方法“得到指定字符的单词” 需要的构件有:文本文件、计数循环、列表框、普通按钮等。 属性设置:列表框的“为空增加”属性设为“假”。 首先,将“abc.htm”文件类型转换为文本文件,如“abc.txt”。然后,准备一个空的文本文件“email.txt”,存储提取E-mail的最终结果。 当单击“普通按钮”时,事件设置如图所示 图片点击可在新窗口打开查看 解释:循环次数就是文本文件总的行数,因此把文本文件总行数赋给计数循环的结束值。由于计数循环的开始值默认为“0”,这样就多了一行,因此把计数循环的开始值设为“1”。 当开始循环时,事件设置如图所示 图片点击可在新窗口打开查看 解释:循环时,得到当前行指定的单词后,在列表框中增加一项。在文本文件中当前行号跳到下一行。 循环结束时,事件设置如图所示 图片点击可在新窗口打开查看 缺点:当一行有两个email时,只能提取第一个。
[此贴子已经被作者于2003-5-12 16:43:20编辑过]

--  作者:引力波
--  发布时间:2003-5-12 16:56:44
--  
这个实例很好,一是给我们提供了一种思路,二是为我们提供了一种方法。
--  作者:洪滨
--  发布时间:2003-5-12 17:48:17
--  
admin不防将这个实例贴上,供大家下载实习!
--  作者:水手
--  发布时间:2003-5-13 8:57:17
--  
不错,给大家又提供了一种思路。大家可以进行引申、发挥、创新,为己所用。
--  作者:洪滨
--  发布时间:2003-5-13 16:33:38
--  
需要的构件有:文本文件、计数循环、列表框、普通按钮等。其中文本文件构件是文本编辑文件构件吗?
--  作者:admin
--  发布时间:2003-5-13 17:15:27
--  
从来没用过“文本文件”构件吗?在“磁盘件”的第四个。
[此贴子已经被作者于2003-5-13 17:16:10编辑过]

--  作者:洪滨
--  发布时间:2003-5-14 8:47:08
--  
但执行普通按钮开始提取,但不什么时候提取结束,如何加一个提取结束提示!
--  作者:admin
--  发布时间:2003-5-14 9:15:54
--  
利用“提示信息对话窗口”构件。你可以在“循环结束”里,增加方法“弹出信息对话窗口”。
[此贴子已经被作者于2003-5-14 9:18:27编辑过]

--  作者:洪滨
--  发布时间:2003-5-14 10:17:20
--  
另在提取时,只执行一下普通按钮吗?执行一次在副列表框弹出两个是同一个EMAIL地址,是否表示该abc.txt中只有一个EMAIL可提取?
--  作者:admin
--  发布时间:2003-5-14 10:54:18
--  
不太明白你说什么? 弹出两个相同E-mail地址,有多种情况:1、你的源文本文件中,就有两个相同的E-mail。2、循环次数设置有误,如多一次循环,那么最后一行的E-mail地址,会多复制一次,造成重复。 可以找一个含有多个E-mail地址的网页,把它转成txt文件后,试一下。另外,我在第一楼说过,缺点是,当一行有两个email时,只能提取第一个。 第一楼的三张事件设置图,只是提供了这种思路和基本制作方法。至于实际的项目,可依据自己的意愿开发。如可以用“一般文件对话窗口、存储一般文件对话窗口”来动态选择、存储文件。“列表框”构件也可以不用,用另一个“文本文件”构件代替等等。