首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中从HTML代码中获取带有javascript代码的子串?

如何在Java中从HTML代码中获取带有javascript代码的子串?
EN

Stack Overflow用户
提问于 2013-04-20 15:41:44
回答 1查看 182关注 0票数 1

我解析了一个网页,需要得到滑块元素的最小值和最大值。所有页面我都是用Jsoup解析的,但是这个值我不能得到它..它们位于javascript块中。

代码语言:javascript
复制
<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的最小值和最大值

现在,我尝试使用以下代码:

代码语言:javascript
复制
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;index=1

而这种分裂得到了太多的时间..+5-10秒

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

对不起,我的英语不好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-22 00:10:40

我会重新注释以使用正则表达式。我在这里为你写了这个:

代码语言:javascript
复制
\$\("#([a-z0-9_]+)"\)\.slider\([^\)]+min:([0-9\.]+)[^\)]+max:([0-9\.]+)

它检查一个jquery行,它需要一个id (最好是#符号),然后是一个滑块函数,里面有参数min和max。

也可以尝试这个fiddler来检查我的结果。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16117976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档