2012-02-19 9 views
0

私がやっていることは、UIWebViewにWebページを読み込むことです。問題は、Webビューで表示する前にhtmlでいくつかの前処理を行う必要があることです。iOSでHTMLからノードを削除する方法

HTMLが大きい場合、UIWebviewのloadHTMLStringは静かです。私は完全なページを表示する必要はありませんので、私はいくつかのHTMLノードを削除しようとしていますが、読み込み時間を短縮するためにWebビューで表示しています。

正規表現を使用することは賢明な考えではないと思います。私はNSXMLParserとTFHPPLEをチェックアウトしましたが、XPathや何かを使ってhtmlツリーからノードを削除する方法が見つかりませんでした。

私はJavascriptを使用してそれを行うことができますが、それは私の問題を解決しないことを知っています。私もウェブサイト上のコントロールを持っていないので、ウェブページ自体を編集することはできません。

はdeleteNodeUsingXPathように簡単なものか何かがあります:)

乾杯と感謝事前にあなたの助けのためにたくさん。

答えて

0

1つの可能性のある解決策:不要なものを取り除くプロキシWebサイトを作成します。 iphoneはプロキシウェブサイトのURLにアクセスします。プロキシウェブサイトは元のウェブサイトからロードし、不要なものを取り除き、残りのものを返信します。

0

あなたが探しているものを行うObjective-C-HTML-Parserというツールがあります。ドキュメントは徹底しており、実装は簡単です。

基本的に、HTML文字列を受け取り、必要に応じて操作できるHTMLParserオブジェクトを作成します。これは基本的に、使いやすいObjective-C APIを使用してHTMLで必要なことを行うことができる非常に強力なライブラリです。

幸運を祈る!

関連する問題