找回密码
 加入
搜索
查看: 2070|回复: 11

关于IE里的GIF获取关键字。

[复制链接]
发表于 2008-11-4 01:20:59 | 显示全部楼层 |阅读模式
例如:
        <tr>
          <td width="160" align="center" valign="top" class="weather">小雨</td>
        </tr>
参照代码:
$array = StringRegExp($sHTML, "<(?i)TD class=weather vAlign=top align=middle width=160>(.*?)</(?i)td>", 1)
For $i = 0 To UBound($array) - 1
$tqtemp = $array[$i]
Next
$weather = StringReplace($tqtemp, " ", " ")
MsgBox(0,'',$weather )
然后:
          <td width="70" valign="top"><img src="../images/a7.gif" width="70" height="65"></td>
我如何获取到"../images/a7.gif"  这段里的gif名称呢?   例如得到a7这个名称。

谢谢先。

[ 本帖最后由 会抽烟的鱼 于 2008-11-13 23:50 编辑 ]
 楼主| 发表于 2008-11-4 19:05:00 | 显示全部楼层
不小心选到已解决了。
发表于 2008-11-4 19:51:45 | 显示全部楼层
原帖由 会抽烟的鱼 于 2008-11-4 19:05 发表
不小心选到已解决了。

我看过以为真的已解决了呢!
发表于 2008-11-4 19:56:50 | 显示全部楼层

$T = '<td width="70" valign="top"><img src="../images/a7.gif" width="70" height="65"></td>'
;我如何获取到"../images/a7.gif"  这段里的gif名称呢?   例如得到a7这个名称。
$T = StringRegExp($T , '<img src="(.+)" width', 1, 1)
MsgBox(0,'', $T[0])
 楼主| 发表于 2008-11-8 13:18:31 | 显示全部楼层
$g_szVersion = "天气预报"
If WinExists($g_szVersion) Then Exit ; 此脚本已经运行了
AutoItWinSetTitle($g_szVersion)

Opt("GUICloseOnESC", 0)
Opt("TrayAutoPause", 0)
Opt("TrayMenuMode", 1)
Opt("TrayOnEventMode", 0)
Opt("TrayIconHide", 0)
#include <IE.au3>
Local Const $weatherFile = @ScriptDir & "\WBWallPaper.ini"
Local Const $city = IniRead($weatherFile, "天气预告", "城市", "南宁")
$Url = "http://weather.tq121.com.cn/mapanel/index1.php?city=" & $city
$oIE = _IECreate($Url, 0, 0)
$sHTML = _IEBodyReadHTML($oIE)

$array = StringRegExp($sHTML, "<(?i)TD class=weather vAlign=top align=middle width=160>(.*?)</(?i)td>", 1)
For $i = 0 To UBound($array) - 1
$tqtemp = $array[$i]
Next
$weather = StringReplace($tqtemp, " ", " ")
MsgBox(0,'', $weather)

这段里是可以搜索到(.*?)这个的关系,再帮帮忙,怎么去搜索a7.gif.
楼上的已经能查找到了a7.gif.。可是
$T = '<td width="70" valign="top"><img src="../images/a7.gif" width="70" height="65"></td>'
的关系已经固定好代码了

所以能不能在给个例子,知道意思,可不懂写法,再请教。
发表于 2008-11-8 14:37:00 | 显示全部楼层
要什么例子?
 楼主| 发表于 2008-11-8 22:33:29 | 显示全部楼层
$T = '<td width="70" valign="top"><img src="../images/a7.gif" width="70" height="65"></td>'

能帮忙看看天气预报里这段怎么获取a7.gif吗?a7是变量的。55
发表于 2008-11-8 22:39:29 | 显示全部楼层
原帖由 会抽烟的鱼 于 2008-11-8 22:33 发表
$T = ''

能帮忙看看天气预报里这段怎么获取a7.gif吗?a7是变量的。55

应该是说:a7.gif 这个图是会变成其它图(包括图片名称)吧


;这里我假定图片都是GIF格式的
$T = '<td width="70" valign="top"><img src="../images/a7.gif" width="70" height="65"></td>' 
$T = StringRegExp($T, '\w+\.gif', 1, 1)
MsgBox(0,'',$T[0])

如果在网页里有其它GIF图片在这个图片前的话,按下面的式就应该不会找错了

;这里我假定图片都是GIF格式的
$T = '<td width="70" valign="top"><img src="../images/a7.gif" width="70" height="65"></td>' 
$T = StringRegExp($T, '<td width="70" valign="top"><img src="../images/(\w+\.gif)" width="70" height="65"></td>', 1, 1)
MsgBox(0,'',$T[0])


[ 本帖最后由 liongodmien 于 2008-11-8 22:44 编辑 ]
 楼主| 发表于 2008-11-12 17:10:56 | 显示全部楼层
  大哥,是没错。
$array = StringRegExp($sHTML, "<(?i)TD class=weather vAlign=top align=middle width=160>(.*?)</(?i)td>", 1)
这样子的话呢?
因为我先获得$sHTML这个变量后,才能去获取a7.gif。如何获取*.gif
发表于 2008-11-12 20:23:16 | 显示全部楼层

回复 9# 会抽烟的鱼 的帖子

不知所云!!!!
发表于 2008-11-12 21:49:33 | 显示全部楼层
$array6 = StringRegExp($sHTML, "a(.).gif", 3)
For $i = 0 To UBound($array6) - 1
        $tqtemp6 = $array6[$i]
        $weathercode[$i] = StringReplace($tqtemp6, " ", " ")
Next
能提取a1.gif中a后面的数字
 楼主| 发表于 2008-11-13 23:49:42 | 显示全部楼层

谢谢楼上那位, "a(.).gif", 这个不错,呵呵。

都谢谢大家先。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 18:10 , Processed in 0.081764 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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