1、程序思路及原理:通过查看百度彩票历史开奖信息页面的源码,利用易语言的正则表达式进行提取并展示。网址为:http://baidu.lecai.com/lottery/draw/list/50?type=latest&num=100
2、第一步:打开易语言软件,创建一个易语言桌面程序。双击易语言图标,打开易语言程序,点击右上角程序→新建→Windows桌面程序→确认,或者直接点击新建图标→Windows桌面程序→确认,创建一个桌面程序。本程序取双色球近100期的历史开奖情况,并展示在超级列表框中,程序用到精易模块,需导入模块。
3、第二步:绘制一个下图界面。启动窗口:尺寸为425px*460px;选择夹:用以制作多彩种页面扩展用,此程序可不用;超级列表框:用来显示双色球信息;按钮:点击获取双色球信息并展示;
4、第四步:分析网页源码,并写出正则表达式打开上述网址的页面,鼠标点击右键选择查看源代码,往下拉几页找到如图页面,看图中红框中的数据,里面的期数、日期、数字就是程序需要的数据。根据正则表达式的规则将其取出。本程序只取期数、日期及开奖号码,表达式分别为:target="_blank">(.*?)</a></td>\s+<td>(.*?)</td>\s*?与<em>(.*?)</em><em>(.*?)</em><em>(.*?)</em><em>(.*?)</em><em>(.*?)</em><em>(.*?)</em>\s+</td>\s+<td class="blueBalls">\s+<em>(.*?)</em>在易语言常量数据表中定义两个常量分别赋值上边量式
5、第五步:读取信息并展示。点击去双色球按钮,进入按钮被单击事件代码区。首先定义正则表达式类变量,分别命名为双色球正则1和2,定义一个文本型变量双色球网页,两个个整数型计数变量N和索引。其次,每点击一次按钮需清空列表框。利用http读文件()读取网页内容,并转换为文本型(之前为字节集型),百度网页源码为UTF8型需要利用精易模块里的转码命令转换为GB2312。创建正则表达式利用计次循环首提取匹配文本并在超级列表框中展示
6、第六步:调试并编译。完成第五步点击运行进行,进行测试,本程序无报错,如下图。点击编译,得到exe文件,程序完成。