我解析了一个网页,需要得到滑块元素的最小值和最大值。所有页面我都是用Jsoup解析的,但是这个值我不能得到它..它们位于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的最小值和最大值
现在,我尝试使用以下代码:
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秒
请告诉我如何正确快速地获取所需的子字符串。
对不起,我的英语不好。
发布于 2013-04-22 00:10:40
我会重新注释以使用正则表达式。我在这里为你写了这个:
\$\("#([a-z0-9_]+)"\)\.slider\([^\)]+min:([0-9\.]+)[^\)]+max:([0-9\.]+)它检查一个jquery行,它需要一个id (最好是#符号),然后是一个滑块函数,里面有参数min和max。
也可以尝试这个fiddler来检查我的结果。
第一个结果是id,第二个是最小值,第三个是最大值。
https://stackoverflow.com/questions/16117976
复制相似问题