中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 12:48
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » VBS正则提取源文件指定内容
可打印版本  1,213 / 11
第1楼 lisyofun 发表于 2009-09-09 21:30
初级用户 发帖 61 积分 87
VBS正则提取源文件指定内容
这里是源文件
http://upload.cn-dos.net/img/1682.txt

我想用vbs提取最近一条留言的用户名,标题,留言时间,留言IP。

但我只能提取用户名的内容,其它的不知道如何提取,请各位大侠帮忙。

源文件里前面的三条留言是公告,以后可能会继续添加公告,所以提取的内容要跳过它。

以下是我写的提取用户名的vbs.



第2楼 qinchun36 发表于 2009-09-09 23:21
高级用户 发帖 400 积分 609
第3楼 lisyofun 发表于 2009-09-10 18:56
初级用户 发帖 61 积分 87
为什么是显示的最后一条留言呢?
第4楼 qinchun36 发表于 2009-09-10 22:28
高级用户 发帖 400 积分 609
“我想用vbs提取最近一条留言” ,最近不就是最后发表!
第5楼 everest79 发表于 2009-09-11 04:41
金牌会员 发帖 1,127 积分 2,564
第6楼 lisyofun 发表于 2009-09-11 13:09
初级用户 发帖 61 积分 87
是除了公告外的第一条留言,不好意思,是我没表达清楚。
第7楼 lisyofun 发表于 2009-09-11 13:11
初级用户 发帖 61 积分 87
谢谢everest79,原来还能这样啊。。学习中
第8楼 cike09 发表于 2009-09-12 04:52
新手上路 发帖 11 积分 17 来自 宇宙·······禹州
晕晕晕~~~~~~~~~~~~~~~~~
第9楼 lisyofun 发表于 2009-09-13 14:59
初级用户 发帖 61 积分 87
怎样才只提取指定的某一条内容呢。。同时匹配的太多了,我只想要某一条该怎么做呢
第10楼 asnahu 发表于 2009-10-03 15:35
初级用户 发帖 53 积分 99
everest79的代码看不懂啊,能否讲解一下
第11楼 everest79 发表于 2009-10-03 18:21
金牌会员 发帖 1,127 积分 2,564
Dim ie
Set ie = CreateObject("InternetExplorer.Application")
ie.NaviGate "C:\Documents and Settings\Administrator\桌面\fd.htm"
'加载需要解析的网页

For Each Aelement In ie.document.anchors '可描述A标签集合 ie.document.anchors 表示文档中<a id="msg****">的集合,然后使用for each枚举这个集合,临时对象为Aelement


If Aelement.id > msgindex Then '比较A标签描述 Aelement.id的值就是<a id="msg***">中的msg***

msgindex = Aelement.id '记录更大的msgid
Set objele = Aelement '记录msgid最大的A对象
End If
Next
msgbox objele.childNodes(0).outertext '显示被纪录的A对象的下级文本childNodes是当前对象objele所有子对象集合,以数组方式访问(0)就是第一个子对象,<a id="msg***">下只有一个对象就是<div class="msgArea">,此时使用outertext输出了这个div内的所有文本内容
<a id="msg***">
<div class="msgArea">
dfdsadf
</div>

ie.quit '退出ie
Set ie = Nothing
第12楼 asnahu 发表于 2009-10-03 19:17
初级用户 发帖 53 积分 99
document.anchors果然很强大^^

谢谢答复,节日快乐~!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023