易语言:如何取得网页源码中需要的内容

一个网页中输入ip地址,提交查询后,获取ip地址所在地,保存网页源码到txt文件后。如何从txt文件中将获取的ip地址所在地取出来,填写在编辑框中。

用取文本中间就行了,给你一个我最初学时编写的一个程序和你想要的类似,希望对你有所帮助

追问

这个方案的关键在于,我不知道中间部分的长度,以及是什么,你这个例子很显然用服务器长度取代了中间部分,请问我这个情况该如何解决?

追答

用精易模块吧,查到IP前后字符再取中间。

追问

文本_取出中间文本 ("欲取全文本[文本型]", "前面文本[文本型]", "后面文本[文本型]", "起始搜寻位置[整数型]", "是否不区分大小写[逻辑型]")

这个能行么,可以给我个例子么,谢谢咯

精易模块也是需要知道全文本是什么,才能掐头去尾来取得,我是这么理解的。
这个参数,就是说欲取全文本[文本型]"要知道全文本是什么,才能开始取。

追答

你取什么网页文本,我可以帮你试试

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-03
正则表达式可以完成你的要求追答

这个是对的

淘宝商品名称怎么取 求教 每次提取出来不分行

第2个回答  2015-06-03
搜索:网页恶搞大师追答

渣渣,审查元素笑而不语

追问

审查元素后,都能找到我想要的,但是精易vip模块的命令不知道用哪个,能说下么?

第3个回答  2015-06-03
什么逻辑。追答

第4个回答  2015-06-03
你可以用先取网页源码,然后再取中间文本追问

就是这个思路,只不过,我不知道我要取得字符串的长度!,例如:“你好XXX吃了么”
我不能确定中间的XXX有或者没有,有几个。代码不会写。请赐教。

追答

//tieba.baidu.com/i/sys/jump?un=%91e%ACF%ECp%F6%9D_" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%91e%ACF%ECp%F6%9D_" target="_blank" class="at">慹現靝鰸_ :你不用考虑要取字符串的长度,要确定你要取的文本的前面和后面的字符就可以了

追问

我确定了前后字符长度了,中间的怎么得到呢?关键是我不知道中间是什么,有多少,我知道前面,知道后面,我怎么能取得:前+X+后,这个整段的,我有了整段的掐头去尾就是中间的,可是整段的怎么办呢??在线等!

追答

//tieba.baidu.com/i/sys/jump?un=%91e%ACF%ECp%F6%9D_" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%91e%ACF%ECp%F6%9D_" target="_blank" class="at">慹現靝鰸_ :取文本中间()你看下这个命令的参数就知道了

追问

不知道是不是我理解的不对,那个参数我看过了,没法实现。我再说一下我的需求。例如我要取ip地址所在地,如果第一次你输入一个IP地址,网源码的前后我查到了,假如说是“《”中国“》”,那么我看看网源码取出来了,可是我换个IP,就不行了,应为所在地变了。变成了“《”阿拉斯加”》“
根据:取中间文本() 命令参数,我怎么确定欲取出的字符数目呢?!是4个字符还是8个,每次都变化我怎么写代码?

追答

//tieba.baidu.com/i/sys/jump?un=%D0%A1%B2%CB%D2%BB%B5%FAi" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%D0%A1%B2%CB%D2%BB%B5%FAi" target="_blank" class="at">小菜一碟i :我下课的时候试写一下,

追问

先谢谢了,期待中,目前我仅仅想到一个超级笨的办法。

追答

//tieba.baidu.com/i/sys/jump?un=%91e%ACF%ECp%F6%9D_" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%91e%ACF%ECp%F6%9D_" target="_blank" class="at">慹現靝鰸_ :7楼是我写的代码,不知道对不对

第5个回答  2015-06-03
去看看post。
相似回答