在HTML页面中,我想选择一个javascript变量的值。以下是HTML页面的摘要。
HTML
javascript
<input id="hidval" value="" type="hidden"> <form method="post" style="padding: 0px;margin: 0px;" name="profile" autocomplete="off"> <input name="pqRjnA" id="pqRjnA" value="" type="hidden"> <script type="text/javascript"> key="pqRjnA"; </script>
我的目的是使用来key从此页面读取变量的值jsoup。有可能jsoup吗?如果是,那怎么办?
key
jsoup
由于jsoup不是javascript库,因此有两种方法可以解决此问题:
优点:
缺点:
附加的天秤/依赖项
不像javascript库那样灵活
这是一个如何key使用jsoup和一些 “手动” 代码获取示例的示例:
Document doc = ... Element script = doc.select("script").first(); // Get the script part Pattern p = Pattern.compile("(?is)key=\"(.+?)\""); // Regex for the value of the key Matcher m = p.matcher(script.html()); // you have to use html here and NOT text! Text will drop the 'key' part while( m.find() ) { System.out.println(m.group()); // the whole key ('key = value') System.out.println(m.group(1)); // value only }
输出(使用您的html部分):
key="pqRjnA" pqRjnA