gpt4 book ai didi

javascript - 使用 jsoup 解析 JavaScript

转载 作者:技术小花猫 更新时间:2023-10-29 12:36:38 27 4
gpt4 key购买 nike

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>

我的目标是使用 jsoup 从该页面读取变量 key 的值。
jsoup 可以吗?如果是那么怎么办?

最佳答案

因为 jsoup 不是一个 javascript 库,你有两种方法来解决这个问题:

一个。使用 javascript 库

  • 专业人士:

    • 完整的 Javascript 支持
  • 缺点:

    • 额外的库/依赖项

B.使用Jsoup+手动解析

  • 专业人士:

    • 不需要额外的库
    • 足够简单的任务
  • 缺点:

    • 不如 javascript 库灵活

这是一个如何使用 jsoup 和一些“手动”代码获取 key 的示例:

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

关于javascript - 使用 jsoup 解析 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com