找回密码
 加入
搜索
查看: 1941|回复: 4

[AU3基础] 读取网页上指定字符后的数字或图片遇到的问题

[复制链接]
发表于 2012-2-15 17:15:06 | 显示全部楼层 |阅读模式
在论坛上搜索学习了一天,有所得,看到了很多超级版主回复的问题,我对其中的读取网页上指定内容比较有兴趣,想选择用来制作我的第一个程序。

我想读取http://www.ysxyfs.com/goods.php?id=2230这个页面的“商品货号”和“商品库存”。
我的全部想法是,我输入自定义的商品库存若干个,然后查询,可以返回列表商品 货号以及商品库存。
看了版主的一个查询白银价格,以及天气的源码,通过帮助文件学习了一下,但是还是不得要领,大概思路刚刚形成。
 楼主| 发表于 2012-2-15 17:21:22 | 显示全部楼层
#include <INet.au3>
$s_URL = 'http://sj.zhijinwang.com/ag.asp'
$sText = _INetGetSource($s_URL)
$sQuery = InputBox('查询数据', '输入你要查询的数据 - 如 纸白银', '纸白银')
If $sQuery Then
        $aSre = StringRegExp($sText, $sQuery & '.+?\r\n.+?#FF0000">([^<]+)', 3)
        If IsArray($aSre) Then MsgBox(0, '', $sQuery & ' 现价格 ' & $aSre[0])
EndIf

看了水木子的这个源码,可以跑起来,但是没全看懂
发表于 2012-2-15 17:47:58 | 显示全部楼层
#include
$s_URL = 'http://sj.zhijinwang.com/ag.asp'
$sText = _INetGetSource($s_URL)
$sQuery = In ...
半翅鸟 发表于 2012-2-15 17:21


没看懂正规? 还是什么?
如果是里面的正规, 那也得指出自己的理解以及具体是哪部分吧?
发表于 2012-2-15 20:23:31 | 显示全部楼层

#include <INet.au3>
#include <array.au3>
$s_URL = 'http://www.ysxyfs.com/goods.php?id=2230' ;定义网址
$sText = _INetGetSource($s_URL) ;下载指定网址的源码
$aSre = StringRegExp($sText, '\s+(.*?)<br', 3) ;在源码中通过正则匹配出需要的数据,只会写简单的,根据自动需求更改正则
_ArrayDisplay ($aSre) ;显示匹配出来的内容

 楼主| 发表于 2012-2-16 14:27:59 | 显示全部楼层
回复 4# 骗子


    谢谢解释,应该是正则没有看懂,看帮助文档的解释,跟程序无法结合到一起,我再看一看,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 17:50 , Processed in 0.082479 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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