本帖最后由 user11 于 2014-7-6 16:29 编辑
返回的网页源码如下面,我想匹配出来时长,可以最后末尾是个换行,这个不会匹配了。!求正则,谢谢!!
我是来自言自语的么?》AUtoitx现在人气好少啊,,我自己搞定了,下面的方法可以,,就不是不知道,万一时间超过一小时怎么办,我先用下面的
这样就是时间??? $runtimeall = StringRegExp($chars, "\d{2}:\d{2}", 3)
原来方法如下:
$runtimeall = StringRegExp($chars, "时长:<\/span>(.+)\r", 3)
另外我不想是使用上面的匹配方法,编译好在win7 xp系统都正常,但是发现win8 64会提示错误,想来想去只有正则没有匹配到数据会造成错误,
我认为是win8 64处理的方法不一样,网页返回的是UTF-8而,AU3用的应该是ANSI会造成匹配错误,所以想不要时长两个字来匹配!
$chars = $xmlhttp.ResponseText
;~ $chars = BinaryToString($xmlhttp.responseBody)
本想用responseBody解决乱码,可是不知道为什么,程序运行就出错,还不能用,只能用responsetxt
正则太高深复杂了!!我这样匹配出来是错乱的 <span class="info">时长:</span>02:59
<br/>
<span class="info">添加时间:</span> 11 小时 前 <br />
<span class="info">作者:</span>
<span class="info">时长:</span>02:56
<br/>
<span class="info">添加时间:</span> 1 天 前 <br />
<span class="info">作者:</span>
|