找回密码
 加入
搜索
查看: 4887|回复: 8

[IE类操作] [已解决]StringRegExp撷取ie连结失败...正则问题 !

  [复制链接]
发表于 2010-8-30 23:02:25 | 显示全部楼层 |阅读模式
本帖最后由 t895073 于 2010-9-8 16:05 编辑

网页程式码里面想要撷取下段的连结:
</div><iframe width="760" height="1020" frameborder="0" scrolling="no" src="http://w1.garden.6waves.com/flash.php?ver=7.5.4&amp;binver=7.5.4&amp;swfver=7.5.3&amp;token=d0cf4dd4c25a36d47089ff60301d67&amp;tracerurl=http://twtracer.gametrees.com/tracer.php&amp;loadingpic=http://img.garden.6waves.com/tw/images/loading/3.jpg&amp;localsitepath=http://w1.garden.6waves.com/&amp;fb_sig_in_iframe=1&amp;fb_sig_iframe_key=34173cb38f07f89ddbebc2ac9128303f&amp;fb_sig_base_domain=6waves.com&amp;fb_sig_locale=zh_TW&amp;fb_sig_in_new_facebook=1&amp;fb_sig_time=1283180.64&amp;fb_sig_added=1&amp;fb_sig_profile_update_time=1258386&amp;fb_sig_expires=128318000&amp;fb_sig_user=10006755&amp;fb_sig_session_key=2.kfP4ifSIiOxzXtSSZpQ__.3600.1283184000-100000422755&amp;fb_sig_ss=FbfgqunvtNMxgNrNSMg__&amp;fb_sig_cookie_sig=a9855b7f3c6043e15db7d&amp;fb_sig_country=cn&amp;fb_sig_api_key=6abd44b201f2cf600cfb32bda21&amp;fb_sig_app_id=46051079&amp;fb_sig=73385213cecfa8547" name="fb_iframe_4c7bc6949cdecaa2ef3"></iframe><script type="text/javascript">FB_RequireFeatures(["CanvasUtil"], function(){FB.XdComm.Server.init("/xd_receiver_v0.4.php");FB.IFrameUtil.CanvasUtilServer.run(false, "fb_iframe_4c7bc6949cd0caa2ef3");onloadRegister(function() {FBPay.registerServiceForIFrame();});});</script>
<script type="text/javascript">
想用StringRegExp获取"http:很长  "这段网址列
请问各位兄弟这个StringRegExp要怎么写?

------------------------------
#include <IE.au3>
$oIE = _IECreate("http://WWW.XXX.COM/")
$sHTML = _IEBodyReadHTML ($oIE)
$array= StringRegExp($sHTML, "(?i)<iframe width",1)
MsgBox(0, "read", $array & " found")
我这样写是失败的...
另请教!StringRegExp 正则我怎么都看不懂规则阿.要怎么学?
还是有更快的方法可以撷取ie里面想要的连结?
.还请各位帮忙!谢谢了
发表于 2010-8-30 23:06:22 | 显示全部楼层
有4个http,要哪个啊
 楼主| 发表于 2010-8-30 23:12:06 | 显示全部楼层
我想要抓 src=" 开始的内容 , 一直到 fb_sig=73385213cecfa8547" <<这结束
太长的正则... 谢谢
发表于 2010-8-30 23:21:13 | 显示全部楼层
$Str = _
                '</div><iframe width="760" height="1020" frameborder="0" scrolling="no" src="http://w1.garden.6waves.com/flash.php?ver=7.5.4&binver=7.5.4&swfver=7.5.3&token=d0cf4dd4c25a36d47089ff60301d67&tracerurl=http://twtracer.gametrees.com/tracer.php&loadingpic=http://img.garden.6waves.com/tw/images/loading/3.jpg&localsitepath=http://w1.garden.6waves.com/&fb_sig_in_iframe=1&fb_sig_iframe_key=34173cb38f07f89ddbebc2ac9128303f&fb_sig_base_domain=6waves.com&fb_sig_locale=zh_TW&fb_sig_in_new_facebook=1&fb_sig_time=1283180.64&fb_sig_added=1&fb_sig_profile_update_time=1258386&fb_sig_expires=128318000&fb_sig_user=10006755&fb_sig_session_key=2.kfP4ifSIiOxzXtSSZpQ__.3600.1283184000-100000422755&fb_sig_ss=FbfgqunvtNMxgNrNSMg__&fb_sig_cookie_sig=a9855b7f3c6043e15db7d&fb_sig_country=cn&fb_sig_api_key=6abd44b201f2cf600cfb32bda21&fb_sig_app_id=46051079&fb_sig=73385213cecfa8547" name="fb_iframe_4c7bc6949cdecaa2ef3"></iframe><script type="text/javascript">FB_RequireFeatures(["CanvasUtil"], function(){FB.XdComm.Server.init("/xd_receiver_v0.4.php");FB.IFrameUtil.CanvasUtilServer.run(false, "fb_iframe_4c7bc6949cd0caa2ef3");onloadRegister(function() {FBPay.registerServiceForIFrame();});});</script>' & @CRLF & _
                '<script type="text/javascript">'
Msgbox(0, '原字符串', $str)

$str = StringRegExpReplace($str, '(?s).+?src="([^"]+)".+', '$1')
Msgbox(0, '替换后', $str)

$str = StringRegExpReplace($str, '&', '')
Msgbox(0, '删除&', $str)

评分

参与人数 2金钱 +20 收起 理由
t895073 + 10 明白,学习了
C.L + 10 学习了

查看全部评分

 楼主| 发表于 2010-8-30 23:31:48 | 显示全部楼层
可以了耶!谢谢
原来用StringRegExpReplace也可以
请问正则StringRegExpReplace与StringRegExp 有不同吗?
还有...正则怎么都看不太懂..看说明也不太了解
有什么办法协助了解吗?
发表于 2010-8-30 23:35:21 | 显示全部楼层
StringRegExp 获取到的是数组
StringRegExpReplace 获取到的是字符串
对于只需要一段字符串的情况下 StringRegExpReplace 取值方便点

关于正则可以在这里了解下
http://deerchao.net/tutorials/regex/regex.htm
发表于 2010-8-31 00:58:10 | 显示全部楼层
回复 4# afan

'(?s).+?src="([^"]+)".+'
[^"]+ 这里用得太好了,我一直在试着处理这种情况怎么匹配,看到你这个用法,明白了,学习了
发表于 2011-9-12 21:45:08 | 显示全部楼层
afan,我太佩服你了!
发表于 2011-9-12 22:39:47 | 显示全部楼层
回复 4# afan
还是没有看明白啊!正则,想说爱你不容易啊!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 16:30 , Processed in 0.086743 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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