我有一个带有 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 解析 <script> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993943/