用jsoup解析JavaScript

HTML页面中,我想选择一个javascript变量的值。以下是HTML页面的摘要。

<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吗?如果是,那怎么办?

回答:

由于jsoup不是javascript库,因此有两种方法可以解决此问题:

回答:

    • 全面的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

}

key="pqRjnA"

pqRjnA

以上是 用jsoup解析JavaScript 的全部内容, 来源链接: utcz.com/qa/432590.html

回到顶部