
tmplinshi wrote:RegExMatch(str, "<h""1>(.*?)</h1>", m)
或者
RegExMatch(str, "<h\x221>(.*?)</h1>", m)
tmplinshi wrote:RegExMatch(str, "<h""1>(.*?)</h1>", m)
或者
RegExMatch(str, "<h\x221>(.*?)</h1>", m)
tmplinshi wrote:加上 "i)<title>(.*?)</title>" 忽略大小写。因为 wb.document.DocumentElement.outerHTML 里面的内容是大写的 <TITLE>搜狐-中国最大的门户网站</TITLE>。
另外,PageCode 赋值那一句的百分号是多余的,写成 PageCode := wb.document.DocumentElement.outerHTML 就好了。
tmplinshi wrote:好吧,看来我以后回复还是得尽量啰嗦一点。。cancel[] := true 需要 AHK 版本 v1.1.17 以上。
话说,你们都不用最新版的啊。。我看到有新版,都会去看看更新了什么内容,并立即下载更新的。
tmplinshi wrote:因为这些并不是 AHK 知识,所以文档里面不会有。搜索 HTML DOM 可以看到很多相关资料。
获得当前页面的URL地址用 wb.LocationURL
Code: Select all
Gui, Margin, 0, 0
Gui Add, ActiveX, w800 h500 vWB, Shell.Explorer
Gui, Show
WB.Navigate("http://internet.baidu.com/")
tmplinshi wrote:赋值表达式是 :=。你代码中用的 .= 表示附加到之前的内容。
例如:Code: Select all
总数 := 2 总数 .= 3 ; 结果为 23。这一句等同于下面 3 种写法: 总数 = %总数%3 总数 := 总数 3 总数 := 总数 . 3 ; 句点是连接符号,大部分时候可以省略。不过当连接较多字符的时候,有句点的代码可读性会好一点。
Code: Select all
!T::
总数.=3
loop,3
{
msgbox %A_Index%
msgbox %总数%
进度.=A_Index/总数
msgbox %进度%
}
Return
tmplinshi wrote:网页自动化初级教程
http://ahkscript.org/boards/viewtopic.php?f=29&t=4311