wsfda 发表于 2010-7-25 17:48:31

【已解决】获取网页信息,请懂的帮帮忙

本帖最后由 wsfda 于 2011-5-7 18:16 编辑

{:face (382):}我想获取一个博客里的第一篇文章的标题,网址如下:http://hi.baidu.com/精武馆主
我的代码:
InetGet("http://hi.baidu.com/精武馆主", @TempDir & "\temp.htm", 1, 0)

$Code = FileRead(@TempDir & "\temp.htm")

$ID = StringRegExp($Code, '文章列表:([^<]+)</', 3)

MsgBox(0, "文章列表 ", $ID)
以上代码是根据论坛里一个的改写的,可是不行,
希望大家帮帮忙,给段正确代码出来,很想搞懂,但是帮助里的内容看了一下午,还是没有能明白,
请懂的帮帮忙,真的很感谢

republican 发表于 2010-7-25 18:22:37

#include <array.au3>
InetGet("http://hi.baidu.com/精武馆主", "C:\temp.htm", 1, 0)

$Code = FileRead("C:\temp.htm")

$ID = StringRegExp($Code, '        (.*)</a>', 3)

_ArrayDisplay($ID)这样子还有无关信息,自行修改吧。

风行者 发表于 2010-7-25 18:42:12

#include <ie.au3>
$oIE = _IECreate("http://hi.baidu.com/精武馆主", 0, 0, 1, -1)
$id = _IEGetObjById($oIE, "m_blog")
$as = _IETagNameGetCollection($id, "a")
For $a In $as
        MsgBox(0, "第一篇文章的标题", $a.outertext)
        ExitLoop
Next
_IEQuit($oIE)

wsfda 发表于 2010-7-25 18:46:15

真的不知道说什么好,感谢楼上两位大哥,谢谢提供这次学习的机会,谢谢,
非常感谢,特别感谢风行者,有你们,au3发展的会更快,
au3的发展离不开你们这样有共享精神的人,
衷心的再次感谢!!!

wsfda 发表于 2010-7-25 18:52:44

代码我自己再慢慢研究,谢谢

wsfda 发表于 2010-7-25 19:31:24

想再次请教一下,MsgBox(0, "第一篇文章的标题", $a.outertext)
中的$a.outertext是怎么来的,看不懂,希望可以给予解答,谢谢了

Ziya 发表于 2010-7-25 19:41:31

"innertext" 设置元素呈现的文字(但没有任何标记). 通常情况下相同于 outertext.
"outertext" 设置元素呈现的文字(但没有任何标记).通常情况下相同于 innertext.
帮助里IE相关的解释中都有的

风行者 发表于 2010-7-25 19:43:12

_IEPropertyGet($oIE,"outertext") ;跟这个原理一样

;"outertext" 返回一个元素显示的文本(但没有任何标记)

wsfda 发表于 2010-7-25 20:10:54

明白了,谢谢各位,我现在也明白一个道理,
多看帮助文件,嘿嘿,希望以后有什么不懂的各位都一直不舍赐教....
页: [1]
查看完整版本: 【已解决】获取网页信息,请懂的帮帮忙