TC官方合作论坛

 找回密码
 立即注册
查看: 1789|回复: 7

[已解决] 关于获取页面源码查找字符串

[复制链接]
发表于 2015-6-4 16:30:58 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 Sky_Lsy 于 2015-6-7 16:09 编辑

{:soso_e101:}谁帮帮我,先上源码
  1. 功能 按钮0_点击()
  2.     变量 内容 = http获取页面源码("                    百度首页,因为没有权限发URL                      ","UTF-8")
  3.     消息框(内容)
  4.     变量 ret=字符串查找(内容,"百度")
  5.     消息框(ret)
  6.     如果 (ret = -1 )
  7.         消息框 ("没找到")
  8.     否则
  9.         消息框("找到")
  10.     结束
  11. 结束
复制代码
{:soso_e101:}为什么,明明消息框(ret)已经是有字符串起始位置了,到后面还是弹出“没找到”,弹出没找到的条件是ret=-1啊,可是前面弹出ret并不是-1啊,真被弄晕了{:soso_e105:}获取源代码的地址是百度首页,http://………………




此问题已解决:
1、一个“=”是赋值,两个“=”才是判断,感谢@言术      @78213505       @这论坛不错的帮助,正确语法:如果 (ret == -1 )
2、获取网页为空,判断是否为空执行操作,刚刚看了下 TC5.0教程第一章第一节,常量与变量,不等于空值,空是null,空值是"",所以正确语法是:
  1. 如果(内容==null)
  2.         消息框("空的")
  3.         return
  4. 结束
复制代码


论坛不能采纳多个,不然3个都采纳{:soso_e136:}望谅解。


回复

使用道具 举报

发表于 2015-6-4 17:22:19 | 显示全部楼层
ret==-1

评分

参与人数 0威望 +1 金币 +1 收起 理由
Sky_Lsy + 1 + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-6-4 17:54:19 | 显示全部楼层

    如果 (ret ==-1 )
        消息框 ("没找到")
    否则
        消息框("找到")
    结束



=是赋值

评分

参与人数 0威望 +1 金币 +1 收起 理由
Sky_Lsy + 1 + 1 很给力!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2015-6-4 19:19:26 | 显示全部楼层
Sky_Lsy 发表于 2015-6-4 18:21
还有个问题,http获取网页源码 返回值:执行成功返回网页源码内容,失败则为空 ,怎么判断如果返回的是空 ...

上面刚教你的,你这么快就忘了?内容==“”,一个等于号是赋值,两个等于号是判断

评分

参与人数 0威望 +1 金币 +1 收起 理由
Sky_Lsy + 1 + 1 谢谢~~

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-6-4 18:21:09 | 显示全部楼层

还有个问题,http获取网页源码 返回值:执行成功返回网页源码内容,失败则为空 ,怎么判断如果返回的是空,执行xx操作,我用   如果(内容="")    办不到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-4 18:21:36 | 显示全部楼层
78213505 发表于 2015-6-4 17:54
如果 (ret ==-1 )
        消息框 ("没找到")
    否则

还有个问题,http获取网页源码 返回值:执行成功返回网页源码内容,失败则为空 ,怎么判断如果返回的是空,执行xx操作,我用   如果(内容="")    办不到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-4 23:00:20 | 显示全部楼层
这论坛不错 发表于 2015-6-4 19:19
上面刚教你的,你这么快就忘了?内容==“”,一个等于号是赋值,两个等于号是判断 ...

原来是这样啊,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-5 00:17:18 | 显示全部楼层
这论坛不错 发表于 2015-6-4 19:19
上面刚教你的,你这么快就忘了?内容==“”,一个等于号是赋值,两个等于号是判断 ...

555,还是不行,我用360禁掉程序的网络,获取的也是空串,我也加了两个等号,还是不行啊
  1. 功能 按钮0_点击()
  2.     变量 内容 = http获取页面源码("http百度首页","UTF-8")
  3.     消息框(内容)
  4.     设置剪切板(内容)
  5.     如果(内容=="")
  6.         消息框("空的")
  7.         return
  8.     否则
  9.         变量 ret=字符串查找(内容,"百度")
  10.         如果 (ret == -1 )
  11.             消息框("没找到")
  12.         否则
  13.             消息框("找到了")
  14.         结束   
  15.     结束
  16. 结束
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-6-4 06:35 , Processed in 0.058624 second(s), 30 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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