查看: 771|回复: 2

取文本中间问题求助

[复制链接]

4

主题

297

帖子

4367

积分

超级会员

Rank: 8Rank: 8

积分
4367
发表于 2014-1-23 17:04:45 | 显示全部楼层 |阅读模式
<span id="lbl_Sno">PSPVUW-REUTRA</span></span><br/><br/>

搞了好久都不行,看了教程的,但是还是搞不定。

把红色的内容取到 编辑框5  蓝色的取到编辑框6

过程 获取序列号()
变量 左边 为 整数型
变量 右边 为 整数型
变量 长度 为 整数型
左边=寻找文本(返回文本,">",0) + 取文本长度(">")
右边=寻找文本(返回文本,"-",0)
长度=右边-左边
编辑框5.内容=取文本中间(返回文本,左边,长度)
结束 过程

这样写能安装但是取的时候程序崩溃


过程 获取序列号()
变量 左边 为 整数型
变量 右边 为 整数型
变量 长度 为 整数型
左边=寻找文本(返回文本,"<span id="lbl_Sno">",0) + 取文本长度("<span id="lbl_Sno">")
右边=寻找文本(返回文本,"-",0)
长度=右边-左边
编辑框5.内容=取文本中间(返回文本,左边,长度)
结束 过程

这样写又提识:第23行需要’,’  但是发现'标识符 '  ,23行是这段:左边=寻找文本(返回文本,"<span id="lbl_Sno">",0) + 取文本长度("<span id="lbl_Sno">")


我的理解是<span id="lbl_Sno">  这段是左边的文本      这个- 是右边的文本,中间PSPVUW 这个是我要取的文本
返回的文本是我POST访问网页取回的源码,这段是其中的一段文本,要取的就是中间的序列号:<span id="lbl_Sno">PSPVUW-REUTRA</span></span><br/><br/>


拜托高手帮忙看下,正则也弄不来,和易语言的正则不一样。源码上传了。感谢

OMG帐号申请.e4a

8.9 KB, 下载次数: 66

回复

使用道具 举报

8

主题

348

帖子

1579

积分

资深会员

Rank: 6Rank: 6

积分
1579
发表于 2014-2-6 15:30:56 | 显示全部楼层
主要是你的返回文本里含有引号"",你在寻找文本时没把文本引号和代表文本的符号区分。
回复 支持 反对

使用道具 举报

8

主题

348

帖子

1579

积分

资深会员

Rank: 6Rank: 6

积分
1579
发表于 2014-2-6 15:40:55 | 显示全部楼层
本帖最后由 lhgaljm 于 2014-2-6 15:43 编辑

帮到底吧
你参考一下

事件 按钮1.被单击()
变量 返回文本 为 文本型
变量 左边 为 整数型
变量 右边 为 整数型
变量 长度 为 整数型
返回文本="<span id=\"lbl_Sno\">PSPVUW-REUTRA</span></span><br/><br/>"                  ’ 注意此文本里的转义符\
左边=寻找文本(返回文本,">",0) + 取文本长度(">")
右边=寻找文本(返回文本,"-",0)
长度=右边-左边
编辑框1.内容=取文本中间(返回文本,左边,长度)
结束 事件


在E4A里,符号 \ 是转义符,当文本本身有引号的时候,得用转义符来跟文本型的引号区分。
回复 支持 反对

使用道具 举报

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

本版积分规则

扫描关注公众号,签到即可获得额外金币噢
快速回复 返回顶部 返回列表