关于正则提取网页内容求助[已解决]
本帖最后由 m765555 于 2011-5-11 09:38 编辑我想用正则提取http://www.hao123.com/tianqi.htm中以下内容然后放到一个GUI中显示出来,效果要保留图片这样的效果,试了很多次无法成功,想请兄弟们指点一下代码,谢谢了,图片如下
对了我的代码贴上来,兄弟们帮我看看,写入的东西太多了,我想去掉我不想要的,留下我想要的,不知道怎么用正则去修改了,请各位指教一下,谢谢了!
#include<ie.au3>
#include<array.au3>
#include<file.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$IE=_IECreateEmbedded ( )
$url="http://www.hao123.com/tianqi.htm"
$oie=_IECreate($url,0,0)
$html=_IEBodyReadHTML($oie)
$jtb=ClipPut($html)
$nr=ClipGet()
;MsgBox(0,"0",$nr)
FileWrite("01.htm",$nr)
$Form1 = GUICreate("天气获取测试", 623, 442, 192, 124)
$GUIActiveX = GUICtrlCreateObj($IE, 10, 40, 600, 360)
_IENavigate ($IE, @ScriptDir & "\" &"01.htm",0)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
#include <GUIConstantsEx.au3>
#include <IE.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("天气", 960, 180, 0, 333)
$oIE = _IECreateEmbedded()
GUICtrlCreateObj($oIE, 6, 6, 1024, 180)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
_time()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
func _time()
If FileExists(@TempDir&"\time.htm") Then
FileDelete(@TempDir&"\time.htm")
EndIf
FileWriteLine(@TempDir&"\time.htm",'<iframe name="I1" marginwidth="0" marginheight="0" width="1024" vspace="-140" hspace="-50" align="middle" height="1024" scrolling="no" border="0" frameborder="0" src=http://www.hao123.com/tianqi.htm></iframe>')
_IENavigate($oIE,@TempDir&"\time.htm")
EndFunc也可以实现···你实现的功能 兄弟可以说下这段代码的意思吗,我不是很明白,这样也相当于只显示了部分内容,但其实整个网页是完全打开的,是不是?
FileWriteLine(@TempDir&"\time.htm",'<iframe name="I1" marginwidth="0" marginheight="0" width="1024" vspace="-140" hspace="-50" align="middle" height="1024" scrolling="no" border="0" frameborder="0" src=http://www.hao123.com/tianqi.htm></iframe>') 这种方法不错,但我还是想学到用正则的方法来获取,主要是学习正则,呵呵,不过也太感谢了兄弟 主要是那个负号,如-140和-50到底什么意思呀,呵呵 好多好東西,每次上來都有不一樣的感覺 學習學習,經常上來看一定可以得到很多東西 谢谢,正要学习呢 强,学习了,支持支持. 学习了,受益匪浅 好帖子!!!路过要顶上一顶!!!!! 谢谢,正要学习呢 这个很实用学习了 强大的正则,学习了
页:
[1]
2