读取网页上指定字符后的数字或图片遇到的问题
在论坛上搜索学习了一天,有所得,看到了很多超级版主回复的问题,我对其中的读取网页上指定内容比较有兴趣,想选择用来制作我的第一个程序。我想读取http://www.ysxyfs.com/goods.php?id=2230这个页面的“商品货号”和“商品库存”。
我的全部想法是,我输入自定义的商品库存若干个,然后查询,可以返回列表商品 货号以及商品库存。
看了版主的一个查询白银价格,以及天气的源码,通过帮助文件学习了一下,但是还是不得要领,大概思路刚刚形成。 #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)
EndIf
看了水木子的这个源码,可以跑起来,但是没全看懂 #include
$s_URL = 'http://sj.zhijinwang.com/ag.asp'
$sText = _INetGetSource($s_URL)
$sQuery = In ...
半翅鸟 发表于 2012-2-15 17:21 http://www.autoitx.com/images/common/back.gif
没看懂正规? 还是什么?
如果是里面的正规, 那也得指出自己的理解以及具体是哪部分吧?
#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) ;显示匹配出来的内容
回复 4# 骗子
谢谢解释,应该是正则没有看懂,看帮助文档的解释,跟程序无法结合到一起,我再看一看,谢谢
页:
[1]