开发者社区> 问答> 正文

如何在Android Java中将HTML转换为String?

我有这样的HTML格式:

"<div class=\"separator\" style=\"clear: both; text-align: center;\">\n
    <a href=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\" 
        imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img border=\"0\" 
        data-original-height=\"800\" data-original-width=\"552\" 
        src=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\" />
    </a>
</div>\n<br />"

如何https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg从src上面的HTML 获取并转换为String?我想显示来自URL的图像,然后放入Glide ImageView。

问题来源:Stack Overflow

展开
收起
montos 2020-03-26 15:09:58 732 0
1 条回答
写回答
取消 提交回答
  • HTML不是一种常规语言,因此无法使用正则表达式进行解析。但是有一个特殊的工具,我更喜欢Jsoup图书馆。所以,这是片段

    build.gradle

    dependencies {
    //other dependencies
    implementation "org.jsoup:jsoup:1.13.1" }
    

    链接提取

      val text = "<div class=\"separator\" style=\"clear: both; text-align: center;\">" +
    "<a href=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\""+
    "imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img border=\"0\""+
    "data-original-height=\"800\" data-original-width=\"552\""+
    "src=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\" />"+
    "</a>"+
    "</div>\n<br />"
    val doc = Jsoup.parse(text)
    val link = doc.select(".separator a").attr("href").toString()
    print(link)
    

    回答来源:Stack Overflow

    2020-03-26 15:10:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载