开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2787|回复: 16
收起左侧

[已解决] 易语言数组成员引用下标超出定义范围

 关闭 [复制链接]
结帖率:95% (71/75)
发表于 2021-12-12 22:33:35 | 显示全部楼层 |阅读模式   河南省郑州市
10精币
易语言数组成员引用下标超出定义范围后让程序继续运行
批量_正则方式取出网页中数据,有时取出是空的,老是出现数组成员引用下标超出定义范围
有没有其他解决思路
需要的数据
<div class="[url=]ifr[/url]"><!--<iframe class="ifr2" name="1" src="/fn?v2" frameborder="0" scrolling="no"></iframe>--> //注释行<iframe class="[url=]ifr2[/url]" name="[url=]1639320027[/url]" src="[url=]/fn?CW8AagpiVzQJbgRmBWXXXXXXXXXXXXXAY1F2ByoFZVJvBXRWOARlXG5aMAlsAC4Kald7CS4EEQUk[/url]" frameborder="[url=]0[/url]" scrolling="[url=]no[/url]"></iframe>
前文本和后文本都和注释行相似,用批量_正则方式有时候取出来是空的,导致程序无法继续运行下去




补充内容 (2021-12-12 22:41):
需要的数据
/fn?CW8AagpiVzQJbgRmBWXXXXXXXXXXXXXAY1F2ByoFZVJvBXRWOARlXG5aMAlsAC4Kald7CS4EEQUk

最佳答案

查看完整内容

代码如下 效果如图

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:0% (0/2)
发表于 2021-12-12 22:33:36 | 显示全部楼层   湖北省咸宁市
代码如下  效果如图 QQ截图20211212233606.png

demo.e

908.85 KB, 下载次数: 3

点评

当然可以啊 这么骚的背景是我写代码的动力   湖北省咸宁市  发表于 2021-12-12 23:49
看着这么骚的背景能写的下去代码?   河北省唐山市  发表于 2021-12-12 23:47

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:95% (71/75)
 楼主| 发表于 2021-12-12 23:14:37 | 显示全部楼层   河南省郑州市
1.png
回复

使用道具 举报

结帖率:92% (128/139)
发表于 2021-12-12 23:31:17 | 显示全部楼层   广东省云浮市
数组越界程序就阻塞了.
回复

使用道具 举报

结帖率:0% (0/2)
发表于 2021-12-12 23:44:39 | 显示全部楼层   湖北省咸宁市
我没有取空的现象- - 但是如果你之前的正则取出过正确内容的话 建议你在代码里面加入一个判断循环- - 研究下是否获取到了这段文本数据 - -
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2021-12-13 04:06:07 | 显示全部楼层   福建省泉州市
调用数组成员前对数组成员数量做一下判断
回复

使用道具 举报

结帖率:60% (6/10)
发表于 2021-12-13 08:13:12 | 显示全部楼层   安徽省亳州市
解决不了空文本的问题那就调用数组之前先判断
回复

使用道具 举报

结帖率:100% (1/1)
发表于 2021-12-13 16:39:05 | 显示全部楼层   内蒙古自治区锡林郭勒盟
Sir928 发表于 2021-12-12 23:37
代码如下  效果如图

麻烦把您的皮肤上传一下!
回复

使用道具 举报

结帖率:95% (71/75)
 楼主| 发表于 2021-12-13 20:53:21 | 显示全部楼层   河南省郑州市
Sir928 发表于 2021-12-12 23:37
代码如下  效果如图

忘记说了,我之前用的是文本_取中间文本批量_正则方式()进行获取的,导致数组成员引用下标超出定义范围
用了您的代码后,程序读取出来为空时,程序可以继续运行,(不会正则),总之,非常感谢您的帮助。
这里还有一事相求,以下是鄙人写的代码,总感觉乱哄哄的,各种访问加取出文本,感觉很影响程序运行效率。
如果可以的话,还请麻烦您指点一二!如有不便,还请告知以下,这边采纳您的答案!

  
局_post = 到文本 (网页_访问S (下载链接, 0))
正则.创建 ( #正则表达式, 局_post)
取出访问URL = 正则.取子匹配文本 (2, 1)
' 文本_取中间_批量_正则方式 (局_post, #引号 + “ src=” + #引号, #引号 + “ frameborder=” + #引号, )
调试输出 (取出访问URL)
匿名局部变量 = 到文本 (网页_访问S (“https://XXXXXXX.XXXXXXX.com/” + 取出访问URL))
取出Sing = 文本_取出中间文本 (匿名局部变量, #sing前, #sing后 )
websignkey = 文本_取出中间文本 (匿名局部变量, #websignkey前, #websignkey后 )
局_子文本替换 = 文本_替换 ( #Sing, , , , “[]”, 取出Sing, “_key”, websignkey)
Post访问下载URL = 到文本 (网页_访问_对象 (“https://XXXXXXX.com/XXXXXXX.php”, 1, 局_子文本替换, , , #协议头 ))
取出下载URL = 文本_取出中间文本 (Post访问下载URL, #引号“url”#引号“:”#引号, #引号“,”#引号“inf”#引号 )
' 调试输出 (局_子文本替换, Post访问下载URL)
调试输出 (写到文件 (保存目录 + “\” + DownloadTitle + “.zip”, 网页_访问_对象 (“https://XXXXXXX.d0.XXXXXXX.com/file/” + 取出下载URL, , , , , #协议头 )))
网页_清除Cookie (“https://www.XXXXXXX.net/”)
' 调试输出 (“https://XXXXXXX.com/file/” + 取出下载URL)



i支持库列表   支持库注释   
spec特殊功能支持库

点评

变量太多了 - - 比如 Post访问下载URL 这个变量完全可以用 局_post 代替 我看后续都没有用到这个变量了 - - 然后乱的话 其实可以把一些事情分批分类的去給各个子程序来做 做个总汇 - -   湖北省咸宁市  详情 回复 发表于 2021-12-13 23:16
回复

使用道具 举报

结帖率:95% (71/75)
 楼主| 发表于 2021-12-13 20:54:19 | 显示全部楼层   河南省郑州市
pwd 发表于 2021-12-13 04:06
调用数组成员前对数组成员数量做一下判断

这也是一个很好的思路,鄙人使用楼上代码感觉比较适合自己,总之很感谢您的耐心解答!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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