找回密码
 加入
搜索
查看: 9411|回复: 16

[IE类操作] 如何获取http://www.verycd.com/上的名言?【已解决!】

 火.. [复制链接]
发表于 2010-9-15 15:02:29 | 显示全部楼层 |阅读模式
本帖最后由 t87564833 于 2010-9-16 10:37 编辑

如题:http://www.verycd.com/上的名言刷新一次变一次,想弄个程序,运行一次就读取一次名言,然后写到INI文件里。

早上用
_IECreate  隐藏运行
WinList     获取标题数组
StringInStr   检查标题是否带有 verycd
StringSplit   获取- -之间的字符
写了一个,但是放到IE6上就不得了,而且有BUG,代码一怒之下删除了!
请懂的帮写一个或者提醒一下函数或者思路~

Afan的代码已经解决我的问题!本人新手,不知道Afan代码原理是什么,如果能注释一下就好了0.0,看到正则我头就大。不过我会努力去看懂的·

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-9-15 15:12:35 | 显示全部楼层
有名言?在哪啊
发表于 2010-9-15 15:19:38 | 显示全部楼层
一次可以获取到十条,等于刷新十次获取的效果。。。
发表于 2010-9-15 15:30:30 | 显示全部楼层
帮你取得VeryCD窗口标题,名言部分自己拆分一下。
#include <IE.au3>

$oIE = _IECreate('http://www.verycd.com')
$sTitle = WinGetTitle($oIE.Parent())
MsgBox(64, '窗口标题', $sTitle)
 楼主| 发表于 2010-9-15 15:47:44 | 显示全部楼层
回复 4# baikaifang

如果给显示IE的话,加载完图片后,也是为  0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-9-15 16:18:05 | 显示全部楼层
回复 5# t87564833

我这怎么可以呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-9-15 18:27:05 | 显示全部楼层
我都提示了一次可以获取十条,LZ咋还在打标题的主意呢?
#include <Array.au3>
Local $sData = InetRead('http://www.verycd.com/statics/title.saying')
Local $sR = StringRegExp(BinaryToString($sData, 4), "'(.+?)'(?=[,\)])", 3)
If @Error Then Exit MsgBox(48, '错误', '获取数据有误 ')
_ArrayDisplay($sR, '')

至于如何获取全部的条目,该由LZ自己想了(不要用打开IE再刷新的办法…),当然貌似LZ也没这要求~
发表于 2010-9-15 21:59:35 | 显示全部楼层
_IEPropertyGet
试试
发表于 2010-9-15 22:44:44 | 显示全部楼层
一个月前我还真写过这东西,收集了一堆,后来觉得没意思就都删除了,你要早问我直接给你源码了
发表于 2010-9-16 14:55:35 | 显示全部楼层
我都提示了一次可以获取十条,LZ咋还在打标题的主意呢?

至于如何获取全部的条目,该由LZ自己想了(不要用 ...
afan 发表于 2010-9-15 18:27



    afan,我很奇怪你怎么知道那个名言的地址的,能否透露一下
   有没有可能你是电驴的XX
发表于 2010-9-16 15:45:51 | 显示全部楼层
afan,我很奇怪你怎么知道那个名言的地址的,能否透露一下;
   有没有可能你是电 ...
bfm13142 发表于 2010-9-16 14:55



   我当然不是那个xx,不然也没时间到这混了~ 那个看网页源码就知道了…
发表于 2010-9-16 21:16:52 | 显示全部楼层
我当然不是那个xx,不然也没时间到这混了~ 那个看网页源码就知道了…
afan 发表于 2010-9-16 15:45



    果然是高人,回去看了一下源码,终于懂了··
发表于 2010-9-21 00:32:22 | 显示全部楼层
发表于 2010-9-21 10:44:39 | 显示全部楼层
#include <Array.au3>
Local $sData = InetRead('http://www.verycd.com/statics/title.saying')
Local $sR = StringRegExp(BinaryToString($sData, 4), "'(.+?)'(?=[,\)])", 3)
If @Error Then Exit MsgBox(48, '错误', '获取数据有误 ')
_ArrayDisplay($sR, '')
这个可以用。
发表于 2010-9-21 15:22:38 | 显示全部楼层
本帖最后由 shenrenba 于 2010-9-21 15:25 编辑

我用的正则 比你准确点 也比你好理解点
'(\W+?)\'

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 07:04 , Processed in 0.095608 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表