簡體   English   中英

JSoup解析<script> tag

[英]JSoup to parse <script> tag

我有一個帶有JavaScript的HTML,如下所示。

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

我如何使用JSoup解析此腳本標簽並獲取腳本最后一行中存在的值“ 1131452100000”(除了參數之外,什么都沒有)。 任何輸入表示贊賞。

恐怕您無法使用Jsoup解析javascript來提取數據。 基本上Jsoup是HTML腳本,HTML和javascript是完全不同的東西。您甚至可以看到javascript中沒有jsoup可以理解的HTML標記。

您可以做一件事,將<script></script>標記之間的所有內容加載到字符串中,然后使用regex來獲取所需的內容。

這是一個不錯的Regex Java教程

或您可以嘗試使用Mozilla的Rhino及其集成庫。

您不能使用JSoup。 這是HTML解析器,而不是Javascript解析器。 試試犀牛。 您應該有可用的javax.script

doc.select(“ script [type = text / javascript]:not([src〜= [a-zA-Z0-9 ./ \\ s] +)”);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM