2012-02-19 28 views
0

我想要做的是将网页加载到UIWebView中。问题是我需要对html进行一些预处理,然后才能在Web视图中显示它。如何从iOS中的HTML中删除节点

当html很大时,UIWebview的loadHTMLString很安静。我不需要显示整个页面,因此我试图删除一些HTML节点,然后再在Web视图中显示它以加快加载时间。

我不认为使用正则表达式是一个明智的想法。我检出了NSXMLParser和TFHPPLE,但我找不到使用XPath或其他东西从html树中删除节点的任何方法。

我知道我可以做到这一点使用Javascript,但是这不会解决我的问题。我也没有控制网站,所以我不能在网页上编辑。

有什么作为deleteNodeUsingXPath容易或东西:)

欢呼和非常感谢您的帮助提前。

回答

0

一种可能的解决方案:做一个代理网站,去除不需要的东西。 iphone访问代理网站的URL。代理网站从原始网站加载,删除不需要的东西,并用剩余的东西回复。

0

有一个名为Objective-C-HTML-Parser的工具可以做你正在寻找的东西。文档是全面的,实现非常简单。

基本上,你把你的HTML字符串和HTMLParser对象,然后你可以操作,但是你想要的。它是一个非常强大的库,它基本上可以让您通过使用易于使用的Objective-C API来执行您想要的任何操作。

祝你好运!