2012-02-19 30 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來執行您想要的任何操作。

祝你好運!