傻娃 发表于 2013-12-8 15:15:58

请教正则取网页代码问题[已解决]

本帖最后由 傻娃 于 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>


请教 怎么用正则取红色字体部分?

afan 发表于 2013-12-8 17:10:53

(?i)disabled">([^<]+)

傻娃 发表于 2013-12-8 19:37:05

回复 2# afan


   

为什么我获取不到??#include <Array.au3>
#include <file.au3>
$Str=FileRead(@ScriptDir&"\1.txt")
$sR = StringRegExp($str,'(?i)>([^<]+)', 3)
MsgBox(0,0,$sR)])

afan 发表于 2013-12-8 20:53:19

回复 3# 傻娃


    表达式

傻娃 发表于 2013-12-9 08:04:24

回复 4# afan


$html = _IEDocReadHTML ($oIE);读取源码
$sR = StringRegExp($html,'(?i)disabled">([^<]+)', 3)
MsgBox(0,0,$sR)])




为什么会出这个错误

afan 发表于 2013-12-9 11:07:08

回复afan





为什么会出这个错误
傻娃 发表于 2013-12-9 08:04 http://www.autoitx.com/images/common/back.gif


    这是未捕获的原因。显然是你的 $html = _IEDocReadHTML 获得的并非你贴出来的网页源码。

傻娃 发表于 2013-12-9 11:55:04

回复 6# afan


请教下该怎么获取网页代码?新手不是很明白。大神帮帮忙

afan 发表于 2013-12-9 12:26:33

回复 7# 傻娃


    小菜的意思是,如果你用 $html = _IEDocReadHTML 获得的源码中有需要的内容,就直接用正则获取该源码的内容,而我之前贴出的表达式是针对你贴出的源码捕获的,因此,源码不同,表达式也会不同,需要对号入座。
源码的获取方式有很多种,可以根据需要使用满足自己条件的方式,你也可以试试搜索“网页 源码”

傻娃 发表于 2013-12-9 18:53:06

回复 8# afan


    $html1 = _IEDocReadHTML ($oIE);读取源码
MsgBox(0,0,$html1);这里可以显示全部的网页代码
$array1 = StringRegExp($html1, '(?i)disabled">([^<]+)', 1)
$array1 =$array1;子脚本使用了非数据组变量
MsgBox(0, "正则测试", $array1);这里却获取不到。

傻娃 发表于 2013-12-9 19:09:24

回复 8# afan


    我想直接使用HTML   尝试很多种方法都不行。我是镶入IE对象{:face (319):}

傻娃 发表于 2013-12-9 19:22:41

回复 8# afan


    大神, 如何能直接使用获取到的HTML?

傻娃 发表于 2013-12-9 19:38:21

回复 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):}

傻娃 发表于 2013-12-9 19:49:09

回复 12# 傻娃


搞定了。用了你的工具搞定的正则。   你的工具太强大了

xx44t10 发表于 2013-12-12 18:32:47

呵呵。自己多动下手。不要急。慢慢来。

tl12315 发表于 2013-12-19 16:29:45

学习一下.......11111111111111111111
页: [1] 2
查看完整版本: 请教正则取网页代码问题[已解决]