找回密码
 加入
搜索
查看: 1796|回复: 2

如何在指定的IE对象中搜索关键字?(高手请进)

[复制链接]
发表于 2008-11-13 01:04:18 | 显示全部楼层 |阅读模式
弱弱地问一下:
如何在指定的IE对象中搜索关键字?以确保搜索准确性?
偶是初学,刚开始偶是用_IEAttach进行搜索的,但是发现这种搜索方式不太准确,原因是这个函数是“寻找第一个存在的符合搜索字串子串的IE例子,搜索方式基于选择的模式”,这样搜索是从所有打开的IE中搜索字符串的,不能确保是在指定的对象中搜索,因此搜索结果很容易受到干扰!
小弟才疏学浅,忘高手解答,谢谢了!
附件中有一个asp的网页代码,求高手以页面上的字符串“version_v1.2”为例,列举一个从指定IE对象中搜索关键字的例子,但要确保搜索准确性!谢谢!

[ 本帖最后由 xkowen 于 2008-11-18 00:05 编辑 ]

本帖子中包含更多资源

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

×
发表于 2008-11-13 15:03:40 | 显示全部楼层
#include <IE.au3>
$oIE = _IECreate ("http://www.ip138.com/ip2city.asp")
$otxt =  _IEBodyReadText ( $oIE );返回文档<body> 标签内的文字
;~ $otxt = _IEBodyReadHTML ( $oIE);返回文档<body> 标签内的HTML代码.
;有了网页返回的文本,就好处理了。很多方法查找你要的关键字
;比如:要返回上面页面中的IP地址
MsgBox(0,"",_Search($otxt,"您的IP地址是:[^\s]+"))
;方法很多,呵呵,看你怎么用
func _Search($IE_txt,$Condition)
        Local $Result
        $array = StringRegExp($IE_txt,$Condition, 2, 1)
        for $i = 0 to UBound($array) - 1
            $Result = $array[$i]
            Next
        Return $Result
EndFunc
 楼主| 发表于 2008-11-13 18:12:06 | 显示全部楼层

回复 2# rho123 的帖子

楼上的那位大虾,你的这种获取页面关键字的方法的确很好,但“func”以下的函数没怎么看懂,初学不容易啊!可不可以解释一下,谢谢!
对了,可不可以这样来判断指定的页面是否存在一个值呢?比如:
#include <IE.au3>
$oIE = _IECreate ("baidu.com",0,1,1,0)
$msg=  _IEBodyReadText ( $oIE )
$get=StringRegExp($msg,"hao123",0)
If $get=1 then
     msgbox(0,"test","有关键字匹配!")
else
     msgbox(0,"test","没有查找到匹配的关键字!")
endif

哪位高手还有其他方法可以实现在指定的页面搜索或返回关键字吗?拿出来与初学者分享一下吧!谢谢!

[ 本帖最后由 xkowen 于 2008-11-13 18:13 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 16:23 , Processed in 0.077361 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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