0

我正在使用 UIWebView 显示来自我的组织数据(公开和合法)的数据,但是,例如,我只想从 html 文件中提取特定数据,而不是提取整个 URL。例如,我想拉出 html 的“新闻”部分,并且我希望用户只停留在该页面中,而不是让他们进入网站的其他部分(例如主页、联系我们)并允许他们查看关于 HTML 文件的 PDF 文章。我四处询问并阅读了 DOM 和屏幕抓取,但似乎提取的数据存储在数据库中。

有什么方法可以将带有 PDF URL 的 HTML“新闻”部分拉到我的自定义 HTML 文件中,并且它会实时更新(也许每 30 秒它会刷新并从网站中提取信息,以便内容和列表PDF 是最新的)(例如添加到主网站的 3 篇新文章中,我的自定义 HTML 文件也将刷新并从网站提取信息并更新我的文章列表)

如果有人可以向我指出一种允许 HTML 到 HTML 数据传递(实时)的特定方法,那就太好了,我可以去做更多的研究。目前非常迷茫和困惑,因为这是我第一次这样做。任何帮助/反馈将不胜感激:)

编辑:例如,谷歌地图或谷歌搜索。我不想使用整个谷歌网页,只是拿我想要的重要的东西,比如搜索结果或地图显示。

4

1 回答 1

1

这将涉及您的大量学习——您必须学习 HTML/DOM/JavaScript 和 iOS/UIWebVIew。

让我们暂时离开实时刷新部分,稍后我将发布另一个答案或对其进行编辑。这也不容易(查看我今天早些时候发布的关于会影响您的后台执行问题的帖子,除非更新仅发生在前台 iOS 运行代码每天一次

你将不得不做这样的事情。请注意,我从未尝试过这个,也没有看到有人在这里发帖,但理论上它应该可以工作,但正如我所说的那样,会有很多学习,以及大量的试验和错误。当您不熟悉这些事情时,这是一项艰巨的任务。

1) 下载 html 页面并将其加载到 UIWebView 中,但 UIWebView 是隐藏的,因此用户看不到它。

2)当页面加载后,它的 dom 就可以访问了。

3) 您可以使用 Javascript 访问 DOM 并查找您想要的部分。如何在 UIWebView 中注入和运行 Javascript 可以在一个单独的问题中回答(如果包含所有确切的详细信息,这个答案会变得太长)。

4)删除dom中你不感兴趣的部分。或者使用use events来只显示你感兴趣的部分,jQuery在这里可能会有所帮助。

5) 显示 UIWebView

或者,可以将 HTML 保存到文件中,并且可以使用字符串解析来搜索您要查找的位并从中创建一个新的文本 html 文件。我认为这会变得非常混乱,最好利用 UIWebView 将解析 HTML 页面并为您创建 dom 的事实。

于 2012-06-06T01:15:14.033 回答