开源
功能说明:该程序是一个基于易语言开发的论坛浏览客户端,专门用于访问和浏览“易语言论坛”(bbs.eyuyan.com)。程序通过网络请求获取论坛网页源码,利用正则表达式解析 HTML 内容,将帖子列表展示在界面中,并支持查看帖子具体内容、翻页、切换版块以及检查登录状态等功能。
主要功能模块如下:
1. 帖子列表获取与解析:核心子程序“搜索”负责构建论坛版块和页码的 URL,使用“读源码”命令获取网页内容。随后通过“彗星正则表达式类”清理 HTML 标签(如 script、img、font 等),并提取帖子的分类、标题、作者、发布时间、回复数、最后回复人及帖子 ID 等关键信息,最终填入超级列表框供用户查看。
2. 分页导航:程序支持翻页操作。通过“按钮 2_被单击”实现上一页功能,“按钮 3_被单击”实现下一页功能,“按钮 1_被单击”允许用户输入特定页码进行跳转。程序会记录当前页码变量 pg,并在状态条显示当前页数信息。
3. 版块切换:界面包含组合框,用户可通过“组合框 1_列表项被选择”或“按钮 4_被单击”选择不同的论坛版块(fid),程序会根据选定的版块 ID 重新搜索并加载对应的帖子列表。
4. 帖子内容查看:当用户在超级列表框中点击某项帖子时,触发“超级列表框 1_左键单击表项”事件。程序会构造该帖子的简单版 URL(simple/?t...html),获取源码并清理格式后,在编辑框中显示帖子的正文内容。
5. 登录状态检测:在搜索过程中,程序会检查网页源码中是否包含特定登录标识(如"title=登录”)。根据检测结果,在状态条显示“未登陆”或“已登陆”状态,并控制登录按钮的可视性。若未登录,点击登录按钮可打开论坛登录页面。
6. 辅助功能:包含时钟周期事件,可在程序启动后自动触发一次搜索;包含公用程序集,提供了“截文本”等辅助函数用于字符串处理;窗口位置改变事件用于保持界面布局。
技术实现方面,程序依赖 iext 支持库进行网络通信,使用正则表达式进行数据清洗和提取。整体逻辑清晰,是一个典型的基于 HTTP 请求和 HTML 解析的桌面端论坛浏览工具。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮2_被单击
| |
| |------ _按钮3_被单击
| |
| |------ _时钟1_周期事件
| |
| |------ 搜索
| |
| |------ _登陆按钮_被单击
| |
| |------ _按钮4_被单击
| |
| |------ _按钮1_被单击
| |
| |------ _组合框1_列表项被选择
| |
| |------ _超级列表框1_左键单击表项
| |
| |------ __启动窗口_位置被改变
| |
| |
======公用程序
| |
| |------ 截文本
| |
| |------ 取整数时间
| |
| |------ 读源码
| |
| |------ 打开网页
| |
| |
======窗口程序集2
| |
| |------ _窗口1_被显示
| |
| |
======调用的Dll
| |
| |---[dll]------ 取COOKIE
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。