java - JSoup 解析 <script> 标签

标签 java javascript parsing jsoup

我有一个带有 javascript 的 HTML,如下所示。

<script type="text/javascript">
if (mnt) {
      event.update();
} else {
      event.delete();;
}
cf.lmt('45000', '1131452100000', '');</script>

我如何使用 JSoup 来解析此脚本标记并获取脚本最后一行中存在的值“1131452100000”(这只是一个参数)。感谢任何意见。

最佳答案

恐怕你无法解析javascript使用 Jsoup提取您的数据。基本上 Jsoup 是一个 HTML pasrser 而 HTML 和 javascript 是完全不同的东西。你可以看到即使 javascript 中没有 jsoup 可以理解的 HTML 标签。

您可以做一件事,在 <script></script> 之间加载所有内容标记为字符串,然后使用 regex获取所需的内容。

这是一个不错的 Regex Java Tutorial .

或者您可以尝试使用 Rhino from Mozilla并使用其集成库。

关于java - JSoup 解析 &lt;script&gt; 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993943/

相关文章:

java - Json 对象在 Java 中不显示

java - 如何根据用户属性创建 Spring session 范围的 bean

javascript - 如何正确尝试并捕获jQuery

c++ - 如何用整数解析字符串?

java - 如何正确管理具有 OneToOne 双向关系的关联 JPA 实体?

java - 在构造函数内创建对象与在构造函数外部创建对象之间的区别?

javascript - 如何模拟在 AngularJS Jasmine 单元测试中返回 promise 的服务?

javascript - Ember 等待关系以 Ember 并发方式加载到数组中

java - 如何将 JSON 中的各个数据片段提取为字符串?

parsing - Haskell : how to stop Data. Attoparsec.Char8.sepBy 当输入字符串为空时?