android - 如何从 Java 中的 HTML 代码中获取带有 javascript 代码的子字符串?

标签 android string split substring

我解析一个网页并需要获取 slider 元素的最小值和最大值。我用 Jsoup 解析的所有页面,但是这个值我无法得到它..它们在 javascript block 中。

<script>
    $(function(){ $("#p_slider").slider({ range:true, step:1000, min:2000, max:49490.00, values:[2000,49490.00], slide:function(event, ui) {
    $("#p_from").val((ui.values[0] != 2000)?ui.values[0]:"");
    $("#p_to").val((ui.values[1] != 49490.00)?ui.values[1]:"");
    $("#p_from").change();
    $("#p_to").change();
} }); });
</script>
<script>
    $(function() { $("#filter_543_slider").slider({ range:true, step:1000, min:0, max:17600.000, values:[0,17600.000], slide:function(event, ui) {
                    $("#f543_from").val((ui.values[0] != 0)?ui.values[0]:"");
                    $("#f543_to").val((ui.values[1] != 17600.000)?ui.values[1]:"");
                    $("#f543_from").change();
                    $("#f543_to").change();
                } }); });
</script>

我需要获取#p_slider 和#filter_543_slider 的最小值和最大值

现在我尝试使用这段代码:

String min = bodyHTML.split("[$(\"#"+searchingIdent+"\").slider({]")[1].split("[min:]")[1].split(",")[0];
String max = bodyHTML.split("[$(\"#"+searchingIdent+"\").slider({]")[1].split("[max:]")[1].split(",")[0];

但是我发现错误:err:length=1;索引=1

而且这种 split 的时间太长了.. +5-10 秒

请告诉我如何正确快速地获取所需的子字符串。

对不起我的英语。

最佳答案

我建议使用正则表达式。我在这里为你写了这个:

\$\("#([a-z0-9_]+)"\)\.slider\([^\)]+min:([0-9\.]+)[^\)]+max:([0-9\.]+)

这个检查一个 jquery 行,它需要一个 id(或者更好的 # 符号),然后是一个 slider 函数,其中参数 min 和 max 在里面。

也试试这个 fiddler检查我的结果。

第一个结果是id,第二个是最小值,第三个是最大值。

关于android - 如何从 Java 中的 HTML 代码中获取带有 javascript 代码的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16117976/

相关文章:

java - GUI 输入和输出问题

javascript - 将二次切片分成 3 个较小的切片 HTML5 CANVAS JS

java - SQLite 插入时出现空指针异常

android - "Developer error: this application is misconfigured"Google 使用列入白名单的客户端 ID 在 firebase 上登录

Java 验证基本计算器程序中的输入

c++ - 我得到一个 "string subscript out of range error"。我不明白为什么

java - 使用逗号拆分字符串,但如果是括号或引号则忽略逗号

java - 如何在 OpenGL ES 2 中使用顶点数组对象

java - 如何知道手机是否在充电

python - 相当于R中Python对字符串的综合列表操作