【问题标题】:Jsoup HTML Pattern matching in a javascript code block?javascript代码块中的Jsoup HTML模式匹配?
【发布时间】:2012-08-05 09:13:42
【问题描述】:

我正在解析 HTML 文档,需要从 javascript 块中提取 location.href= 和 window.location= 之后的 2 个地址。

if (countDownTime <= 0){
location.href="http://192.168.2.254:1000/keepalive?06050f020b0b524d";
return;}


function logout(){
window.location="http://192.168.2.254:1000/logout?06050f020b0b524d";
}

我如何在 Jsoup 中做到这一点。请发布带有所需导入的代码。

提前致谢。

【问题讨论】:

    标签: android parsing html-parsing pattern-matching jsoup


    【解决方案1】:

    使用这个正则表达式(?&lt;=(location\.href=")|(window\.location="))(.+?)(?=")

    ((location\.href)|(window\.location))="(.+?)",如果您的正则表达式引擎不支持后向/前向,您的值将在正则表达式组中

    【讨论】:

    • 我不懂java,找类regex调用方法matches
    • 我遇到了reges 的问题,它变得太复杂了。所以我将我的 html 输入流转换为字符串,并使用索引号使用 string.substring() 提取我的必填字段。但谢谢你的帮助。 ciao
    猜你喜欢
    • 2011-09-16
    • 2020-08-06
    • 2013-03-14
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多