wymjeef 发表于 2011-11-15 00:05:59

请教,动态替换IE页面内的匹配内容!

请教,动态替换IE页面内的匹配内容!
在后台执行一个程序,我希望这个程序的功能:
动态的截取IE页面里的匹配内容,然后替换成指定的内容。

例如:我程序里设定匹配内容是:"2011年",指定的内容是:"二零一一年"

那么,程序能将页面里所有显示“2011年”的地方替换成“二零一一年”,当然,显示“11年”的地方,还是“11年”,相当于全字匹配。

我打开IE页面后,页面加载完的同时,替换就要能够即刻完成……

希望大家能提供下思路,谢谢

autt 发表于 2011-11-15 22:24:44

即刻完成不可能,要看网页大小,网络速度...

弄个空间+域名,先 在网站上匹配完成,再用au3读取吧.

lixiaolong 发表于 2011-11-15 23:12:18

$text = StringReplace("this is a 2011年 of text", "2011年", "二零一一年")
MsgBox(0, "新字符串为", $text)

wymjeef 发表于 2011-11-17 10:20:20

$text = StringReplace("this is a 2011年 of text", "2011年", "二零一一年")
MsgBox(0, "新字符串为", $ ...
lixiaolong 发表于 2011-11-15 23:12 http://www.autoitx.com/images/common/back.gif

我知道用_IEBodyReadHTML读,然后用StringReplace替换,最后用_IEBodyWriteHTML写回去可以完成替换,但是这样就有3个问题:
一个效率问题,如果网页很大,那么就会效率低下
二个是反映太慢
三个是循环写入会造成用户无法操作
页: [1]
查看完整版本: 请教,动态替换IE页面内的匹配内容!