会抽烟的鱼 发表于 2008-11-4 01:20:59

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

例如:
      <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

不小心选到已解决了。:face (31):

liongodmien 发表于 2008-11-4 19:51:45

原帖由 会抽烟的鱼 于 2008-11-4 19:05 发表 http://www.autoitx.com/images/common/back.gif
不小心选到已解决了。:face (31):
我看过以为真的已解决了呢!

liongodmien 发表于 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)

会抽烟的鱼 发表于 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>':face (9):
的关系已经固定好代码了:face (9):

所以能不能在给个例子,知道意思,可不懂写法,再请教。

liongodmien 发表于 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

liongodmien 发表于 2008-11-8 22:39:29

原帖由 会抽烟的鱼 于 2008-11-8 22:33 发表 http://www.autoitx.com/images/common/back.gif
$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)

如果在网页里有其它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)


[ 本帖最后由 liongodmien 于 2008-11-8 22:44 编辑 ]

会抽烟的鱼 发表于 2008-11-12 17:10:56

:face (9):大哥,是没错。
$array = StringRegExp($sHTML, "<(?i)TD class=weather vAlign=top align=middle width=160>(.*?)</(?i)td>", 1)
这样子的话呢?
因为我先获得$sHTML这个变量后,才能去获取a7.gif。如何获取*.gif

juyz 发表于 2008-11-12 20:23:16

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

不知所云!!!!

zitoy 发表于 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

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

都谢谢大家先。
页: [1]
查看完整版本: 关于IE里的GIF获取关键字。