jtzxgfy 发表于 2012-9-22 20:08:55

$TEXT_BACK="";网页代码
$WebTextA=StringRegExp($TEXT_BACK,'pdfurl=".*?"',3);正则取网址
$55=$WebTextA
$44=StringReplace ( $55, "amp;", "" );替换字符串中的指定子串.得到网页的下载地址
ClipPut($44);写入剪贴板 得到网页的下载地址

jtzxgfy 发表于 2012-9-22 20:21:40

自动取下载网址:

$TEXT_BACK = BinaryToString(InetRead('http://www.sciencedirect.com/science/article/pii/B9780122841514500002/',1+8),4);主页代码
$WebTextA=StringRegExp($TEXT_BACK,'pdfurl="(.*?)"',3);正则取网址
$55=$WebTextA
$44=StringReplace ( $55, "amp;", "" );替换字符串中的指定子串.得到网页的下载地址
ClipPut($44);写入剪贴板 得到网页的下载地址

sex123 发表于 2012-9-22 22:30:47

我想要一个真正能运行成功的代码,我都试了,还是不行.

sex123 发表于 2012-9-22 23:49:24

本帖最后由 sex123 于 2012-9-22 23:51 编辑

自动取下载网址:

$TEXT_BACK = BinaryToString(InetRead('http://www.sciencedirect.com/science/artic ...
jtzxgfy 发表于 2012-9-22 20:21 http://www.autoitx.com/images/common/back.gif


    这个测试成功了,但是我的要求是打开网页后,点击PDF,下载PDF.因为需要挂代理或EZ才能得到权限的提升.
http://www.sciencedirect.com/science/article/pii/S0304383511007361
比如这个,换个地址,你的方法就不行了,还是在ie里面好点.

sex123 发表于 2012-9-23 00:10:25

我又测试了一下,还行,我在前面加了一行代理,就好用了.谢谢了.
HttpSetProxy(2, "130.132.123.28:3128","username","password")
$TEXT_BACK = BinaryToString(InetRead('http://www.sciencedirect.com/science/article/pii/S0304383511007361/',1+8),4);主页代码
$WebTextA=StringRegExp($TEXT_BACK,'pdfurl="(.*?)"',3);正则取网址
$55=$WebTextA
$44=StringReplace ( $55, "amp;", "" );替换字符串中的指定子串.得到网页的下载地址
ClipPut($44);写入剪贴板 得到网页的下载地址

jtzxgfy 发表于 2012-9-23 00:36:30

最新研究

$TEXT_BACK = BinaryToString(InetRead('http://www.sciencedirect.com/science/article/pii/B9780122841514500002/',1+8),4);主页代码
$WebTextA=StringRegExp($TEXT_BACK,'pdfurl="(.*?)"',3);正则取网址

$ww=StringSplit ( $WebTextA, "&pid=" , 1 )   ;拆分 以"&pid=" 拆分
$ee= $ww;取第二拆分 文件名
InetGet($WebTextA, $ee, 1, 0);防盗链的网站要这样 下载才行的 
MsgBox(262144, "下载完成",$WebTextA,2)

sex123 发表于 2012-9-23 00:55:23

最新研究

$TEXT_BACK = BinaryToString(InetRead('http://www.sciencedirect.com/science/article/pii/B ...
jtzxgfy 发表于 2012-9-23 00:36 http://www.autoitx.com/images/common/back.gif


    有的时候加代理后,会出错,可能是因为代理没连上,然后没有权限取得PDF地址的原因.我再研究研究.

qinylj 发表于 2012-10-7 15:27:11

其实我没搞懂你到底需要用正则获取哪段内容?
页: 1 [2]
查看完整版本: 帮我写一个正规表达式,谢.