请教正则取网页代码问题[已解决]
本帖最后由 傻娃 于 2013-12-9 19:49 编辑<div class="box2">
<p>维修处理信息</p>
<table>
<tr>
<th></th>
<td>
</td>
</tr>
<tr>
<th width="25%" style="text-align: right;">故障处理过程:</th>
<td><textarea rows="5" style="width: 95%;" disabled="disabled">因编号在新系统上没维护成功原9
新</textarea></td>
</tr>
</table>
</div>
请教 怎么用正则取红色字体部分? (?i)disabled">([^<]+) 回复 2# afan
为什么我获取不到??#include <Array.au3>
#include <file.au3>
$Str=FileRead(@ScriptDir&"\1.txt")
$sR = StringRegExp($str,'(?i)>([^<]+)', 3)
MsgBox(0,0,$sR)]) 回复 3# 傻娃
表达式 回复 4# afan
$html = _IEDocReadHTML ($oIE);读取源码
$sR = StringRegExp($html,'(?i)disabled">([^<]+)', 3)
MsgBox(0,0,$sR)])
为什么会出这个错误 回复afan
为什么会出这个错误
傻娃 发表于 2013-12-9 08:04 http://www.autoitx.com/images/common/back.gif
这是未捕获的原因。显然是你的 $html = _IEDocReadHTML 获得的并非你贴出来的网页源码。 回复 6# afan
请教下该怎么获取网页代码?新手不是很明白。大神帮帮忙 回复 7# 傻娃
小菜的意思是,如果你用 $html = _IEDocReadHTML 获得的源码中有需要的内容,就直接用正则获取该源码的内容,而我之前贴出的表达式是针对你贴出的源码捕获的,因此,源码不同,表达式也会不同,需要对号入座。
源码的获取方式有很多种,可以根据需要使用满足自己条件的方式,你也可以试试搜索“网页 源码” 回复 8# afan
$html1 = _IEDocReadHTML ($oIE);读取源码
MsgBox(0,0,$html1);这里可以显示全部的网页代码
$array1 = StringRegExp($html1, '(?i)disabled">([^<]+)', 1)
$array1 =$array1;子脚本使用了非数据组变量
MsgBox(0, "正则测试", $array1);这里却获取不到。 回复 8# afan
我想直接使用HTML 尝试很多种方法都不行。我是镶入IE对象{:face (319):} 回复 8# afan
大神, 如何能直接使用获取到的HTML? 回复 11# 傻娃
#include <inet.au3>
#include <Array.au3>
#include <file.au3>
$Str=FileRead(@ScriptDir&"\7.txt")
$sR = StringRegExp($str, '(?i)disabled">([^<]+)', 3)
MsgBox(0,0,$sR)])
用上面的代码就出这个了 。 {:face (319):} 回复 12# 傻娃
搞定了。用了你的工具搞定的正则。 你的工具太强大了 呵呵。自己多动下手。不要急。慢慢来。 学习一下.......11111111111111111111
页:
[1]
2