black丶shark 发表于 2017-4-27 08:35:50

【已解决】请教一下如何不用正则获取11跟℃

本帖最后由 black丶shark 于 2017-5-2 16:01 编辑

<div class="weather-two">
<div class="weather-wd" id="wd">11</div>
<div class="weather-wd-top">℃</div>
</div>

229989799 发表于 2017-4-27 09:04:20

擅用搜索,惊喜很多。
http://www.autoitx.com/search.php?searchid=4&orderby=lastpost&ascdesc=desc&searchsubmit=yes

lpxx 发表于 2017-4-27 09:15:10

(?:\">)([^<]+)</

haijie1223 发表于 2017-4-27 10:25:11

回复 3# lpxx


    秘书,看好标题,是不用正则。

fenhanxue 发表于 2017-4-27 11:41:16

$a = stringsplit (原始数据,'<div class="weather-wd" id="wd">',1)
$b = stringsplit ($a,'</div>',1)

fenhanxue 发表于 2017-4-27 11:42:08

_StringBetween(原始数据,'<div class="weather-wd" id="wd">','</div>')

black丶shark 发表于 2017-4-27 13:49:48

回复 6# fenhanxue


    你好,请问一下这个原始数据是?

fenhanxue 发表于 2017-4-27 13:58:10

回复 7# black丶shark


    原始数据 = 你要处理的数据
即:

<div class="weather-two">
<div class="weather-wd" id="wd">11</div>
<div class="weather-wd-top">℃</div>
</div>

black丶shark 发表于 2017-4-27 14:14:37

回复 8# fenhanxue

这样么?我忘记说了,这个11是动态的


$a = stringsplit ("11",'<div class="weather-wd" id="wd">',1)
   $b = stringsplit ($a,'</div>',1)
   _StringBetween("℃",'<div class="weather-wd" id="wd">','</div>')
   MsgBox(0,"",$a)

fenhanxue 发表于 2017-4-27 14:29:45

#Include <String.au3>


$a = '<div class="weather-two">' & @CRLF & _
'<div class="weather-wd" id="wd">11</div>'&@CRLF & _
'<div class="weather-wd-top">℃</div>'&@CRLF & _
'</div>'


$b = _StringBetween($a,'<div class="weather-wd" id="wd">','</div>')
MsgBox(0,'你要的结果',$b)

black丶shark 发表于 2017-4-27 14:39:26

回复 10# fenhanxue


    这个11从网页上获取的是动态的怎么办呢?

lpxx 发表于 2017-4-27 22:08:51

回复 4# haijie1223

秘书。。。

black丶shark 发表于 2017-4-28 10:26:08

回复 12# lpxx


    大神,正则的话这样写对么?

Local $data = _INetGetSource("http://m.weather.com.cn/mweather/101070101.shtml")
Local $shishi = StringRegExp($data,'(?:\">)([^<]+)</',1)
MsgBox(0,0,$shishi)

lpxx 发表于 2017-4-28 13:49:32

本帖最后由 lpxx 于 2017-4-28 13:52 编辑

回复 13# black丶shark #include <INet.au3>
#Include <Array.au3>
Local $data =BinaryToString(_INetGetSource("http://m.weather.com.cn/mweather/101070101.shtml",False),4)
Local $shishi = StringRegExp($data,'<span>([^<]+)',3)
;~ Local $shishi = StringRegExp($data,'(?:<span>|<b>)([^<]+)',3)
_ArrayDisplay($shishi)
MsgBox(0,0,$shishi)

1361739590 发表于 2017-4-28 16:06:58

网页内容发全了。
他要用htmlfile
页: [1] 2
查看完整版本: 【已解决】请教一下如何不用正则获取11跟℃