找回密码
 加入
搜索
查看: 4354|回复: 9

[IE类操作] IE源文件提取数值

  [复制链接]
发表于 2015-7-8 11:19:53 | 显示全部楼层 |阅读模式
</td>
                    </tr>
                    <tr>
                      <td align="right" height="30" width="70" class="rq">验&nbsp;证&nbsp;码:</td>
                      <td align="center" width="5">&nbsp;</td>
                      <td align="left" width="168">
                        
                        <table width="145" border="0">
                          <tr>
                            <td width="80"><input type="text" name="checknum" size="5"></td>
                                                        <td width="61" align="center" background="yzmback.jpg"><font size=50 color=red><strong>5070</strong></font></td>
                          </tr>
                        </table>                        
                        </td>
                    </tr>                     
                  </table>
                  <br>

——————————
需要提取<strong>5070</strong>  里面5070的数值,这个该如何写。谢谢!
发表于 2015-7-8 13:27:45 | 显示全部楼层
本帖最后由 wq1282 于 2015-7-8 13:32 编辑

直接替换掉已有字符最简单
替换字符1:
></td>
                                                        <td width="61" align="center" background="yzmback.jpg"><font size=50 color=red><strong>
替换为1:
 value="
替换字符2:
</strong></font
替换为2:
"
替换之后的结果:
<td width="80"><input type="text" name="checknum" size="5" value="5070"></td>
#include <ie.au3>

Local $strTitle="程序窗口名称"

WinWait($strTitle)
Sleep (200)
Local $oIE = _IEAttach($strTitle, "embedded", 1)
While Not IsObj($oIE)
        $oIE = _IEAttach($strTitle, "embedded", 1)
        Sleep(200)
WEnd
;用以下函数读取写入,中间进行替换操作。
_IEBodyReadHTML
_IEBodyWriteHTML
 楼主| 发表于 2015-7-8 15:46:25 | 显示全部楼层
多谢楼上,但是我想的方法是这样的。

Local $captcha=StringRegExp($Html, 'color=red><strong>(\d.)</strong></font></td>', 1)

但不会用,看不明白说明。
发表于 2015-7-9 11:42:14 | 显示全部楼层
本帖最后由 hnfeng 于 2015-7-9 11:44 编辑
#include <Array.au3>

Dim $html='<td width="80"><input type="text" name="checknum" size="5"></td>" & @CRLF & "<td width="61" align="center" background="yzmback.jpg"><font size=50 color=red><strong>5070</strong></font></td>'
Local $captcha=StringRegExp($Html, "<strong>(\d+)</strong>", 1)
_ArrayDisplay($captcha, "$captcha")

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2015-7-9 15:10:00 | 显示全部楼层
strong>(.*?)</strong
发表于 2015-7-11 18:41:09 | 显示全部楼层
学习学习啊,,正则强大
发表于 2015-7-11 18:41:14 | 显示全部楼层
学习学习啊,,正则强大
发表于 2015-7-14 22:08:53 | 显示全部楼层
强大的正则....羡慕
发表于 2015-7-15 17:16:17 | 显示全部楼层
这个用正则应该不难吧
发表于 2015-7-18 12:12:47 | 显示全部楼层
学习学习 谢谢!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 14:49 , Processed in 0.083902 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表