从html到html的实况内容

时间:2012-06-05 03:06:45

标签: html xcode uiwebview live

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

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

如果有人能指出一种允许HTML到HTML数据传递(实时)的特定方法,那将是很好的,我可以去做更多的研究。目前非常迷失和混淆,因为这是我第一次这样做。任何帮助/反馈将非常感谢:)

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

1 个答案:

答案 0 :(得分:1)

这将涉及到您的相当多的学习 - 您将不得不学习HTML / DOM / JavaScript和iOS / UIWebVIew。

让我们暂时离开实时刷新部分,我会发布另一个答案或稍后编辑。 这也不容易(请查看我之前发布的关于影响您的后台执行问题的早期帖子,除非更新只发生在前台 iOS Run Code Once a Day

你必须做这样的事情。请注意,我从来没有尝试过这个,也没有看过在这里发帖的人,但从理论上说它应该有效,但是我会说很多学习,还有很多反复试验。当你不熟悉这些东西时,这是一项重大任务。

1)下载html页面并将其加载到UIWebView中,但该UIWebView被隐藏,因此用户无法看到它。

2)当页面加载后,它的dom将是可访问的。

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

4)删除你不感兴趣的dom部分。或者使用use事件只显示你感兴趣的那些部分,jQuery可能在这里有帮助。

5)显示UIWebView

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