lqh069 发表于 2020-9-7 15:39

求助 易语言取出中间文本问题

本帖最后由 lqh069 于 2020-9-7 15:41 编辑

data-maidian="355364593461682184">广州</a>
data-maidian="355364593461682183">深圳</a>
data-maidian="355364593461682182">珠海</a>


易语言小白求助,已知有一大串源码;
我要取出【data-maidian="355364593461682182">珠海</a>】
中的汉字【珠海】;
我曾试过文本_取出中间文本,
左边是【">】右边是【</a>】,
但取出的是一大串源码,并不是我要东西;
然有想过取前面的,左边【data-maidian="355364593461682182">】

但是这是一串动态的数字,不能直接取;
请教大神有什么办法能取出源码中的汉字来。
还有下面这条也是一样,如何取出这个值来。
<p class="price-txt price-down">↓0.07%</p>
<p class="price-txt">↑1.00%</p>


欢迎广大朋友分享经验,谢谢
本人初学易语言,希望大家多多关注

WolfAvenue 发表于 2020-9-7 15:45

虽然没用过易语言,用正则可以取

b0y 发表于 2020-9-7 15:46

左边是 > 要保证前面没有多余的> 或者指定第几个> 或者使用正则表达式匹配 更方便

lcfppp 发表于 2020-9-7 15:52

data-maidian="355364593461682184">广州</a>
先用文本_取出中间文本取出这一段
然后再用文本_取出中间文本取这一段里面的地区

lcfppp 发表于 2020-9-7 15:53

把全部文本发出来看看

lqh069 发表于 2020-9-7 15:53

b0y 发表于 2020-9-7 15:46
左边是 > 要保证前面没有多余的> 或者指定第几个> 或者使用正则表达式匹配 更方便

左边有好多个 > ,所以单单取一个【>】是不行的,方便写个源码吗。谢谢

ジ残破ルづ 发表于 2020-9-7 15:54

先取一遍大范围,确认没重复的后,在取小范围。
或者直接正则,也可以先分割文本后在取

夜陌 发表于 2020-9-7 15:55

前面既然是固定的 就放进常量里面    首先 发包在源码寻找 a=网页访问(“www.baidu.com”)    A变量=文本_取出中间文本 (a, #data-maidian前, #data-maidian后, , ) 然后在提交 取返回的结果

lqh069 发表于 2020-9-7 16:05

lcfppp 发表于 2020-9-7 15:52
data-maidian="355364593461682184">广州
先用文本_取出中间文本取出这一段
然后再用文本_取出中间文本取 ...

这个办法也是可以,就是麻烦一点,谢谢

lqh069 发表于 2020-9-7 16:06

ジ残破ルづ 发表于 2020-9-7 15:54
先取一遍大范围,确认没重复的后,在取小范围。
或者直接正则,也可以先分割文本后在取

恩,我刚了解了一下,看来还要学习一下正则才行 {:1_923:}
页: [1] 2 3
查看完整版本: 求助 易语言取出中间文本问题