Android:如何接收完整的html,图像和css文件为字符串?

Jan*_*sen 5 android caching offline image

我正在寻找一种方法来缓存我的Android上的html,css和图像只在wifi上.如果不在wifi上,则应用程序将从缓存中读取.我知道使用Base64编码可以在iPhone ASIHTTPRequest上解决这个问题.

那么,如何接收完整的html,将图像和css文件作为字符串,以便我可以将其存储在手机上并以离线模式显示?

编辑 - 已解决

  1. 获取html使用 HttpClient
  2. 匹配所有src和href标签 (src|href)s*=s*\"([^\"]+)\"
  3. 从服务器获取文件并将其转换为 Base64
  4. 用html中转换的Base64字符串替换filename标记
  5. 将新的html字符串插入到可供使用的Sqlite数据库中:)

Kun*_*nal 1

您可以使用 HttpClient 类下载 html 文件和其他相关文件并存储它。

  • 1. 使用以下简单的正则表达式从 HTML 中获取所有 URL: /(src|href)="([\w=:\./\-]+)"/ 2. 下载指向的图像、javascript 和 .css 文件通过您抓取的网址。3. 过滤通过以下简单正则表达式下载的所有 .css 文件: /url\(\s*[\'"]*([^\)]*)[\'"]*\s*\)/ 4. 下载全部这些 url 指向的资源。请记住,您必须将 HTML 中的所有 URL 转换为与流程中的新位置相关的内容。 (2认同)