ウェブページを読み込み、記事のテキストとタイトルのみを解析して、これをビューに表示したいとします。 UIWebVIewを使用せずにこれを行うことは可能ですか?可能であれば、私は組み込みの関数とプラグインを使わない方が好きです。 ありがとうございます。ウェブサイトのテキストを解析してビューに表示する方法
1
A
答えて
5
HTTP要求を作成してHTMLコンテンツ文字列を取得し、その文字列を解析することができます。あなたがWebページを解析し、他のすべてのものなしに、「記事」、およびそのタイトルと関連性があるものを手に入れる必要がある場合は
NSError *error = nil;
NSString *html = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"] encoding:NSASCIIStringEncoding error:&error];
if(html) {
NSLog(@"HTML %@", html);
NSRange r = [html rangeOfString:@"<title>"];
if (r.location != NSNotFound) {
NSRange r1 = [html rangeOfString:@"</title>"];
if (r1.location != NSNotFound) {
if (r1.location > r.location) {
NSString *title = [html substringWithRange:NSMakeRange(NSMaxRange(r), r1.location - NSMaxRange(r))];
NSLog(@"title %@", title);
}
}
}
} else {
NSLog(@"Error %@", error);
}
3
は、あなたが何かを必要とする: たとえば、HTMLのタイトルを取得しますDiffbotのように、記事のタイトル、著者、テキスト、およびコンテンツに関連するイメージを取得できます。 Diffbotは月に10.000を超えるAPI呼び出しを行うアプリケーションに対して支払われます(それほど多くはありません)。 Readability、Pocket(旧Read It Later)、Instapaperのようなアプリケーションは、ユーザーが後で複数のデバイスに読み込むために解析された記事を保存できるため、パブリックAPIを備えています。しかし、PocketはそのAPIを解析専用に使用することはできません。可読性は、要求に応じてパーサ(「Content API」)へのアクセスを提供すると思われます(私はその要求をしませんでしたが、将来は必要になるかもしれません)。他の2つとは違って、私はアプリケーションとして使ったことがないので、この種の使用が可能かどうかは明らかではありません。
私の答えは、何ヶ月も遅れてもまだ役立つことを願っています。あなたが見つけた解決策を(もしあれば)簡単に返信してください。
P.S.:明らかに、新しいユーザーとして、私はあなたに2つのリンクを与えることが許されています。私は後続のものをすべて削除しましたが、最初の2つはとにかくもっとも便利です。
関連する問題
- 1. Jsoupのテーブルを解析して表示する方法
- 2. 戻り値を解析してアラートを表示する方法
- 3. xmlを解析してテーブルを表示する方法
- 4. GWT:未解析のHTMLテキストをテキストエリアに表示する方法は?
- 5. ウェブサイトのスクリプトに特定のテキストを表示する方法
- 6. テキストの解析方法
- 7. iphoneでxmlに入力してテキストを解析する方法
- 8. テキストを解析する方法
- 9. XML解析でデータを解析する方法と、androidのリストビューにデータを表示する方法
- 10. テキストを非表示にしてクリックで表示する方法
- 11. 解析されたJSONテキストを表示するには
- 12. 解析されたXMLをリストビューに表示する方法
- 13. ウェブサイトのKMLファイルをGoogle Earth APIに解析する方法は?
- 14. jQueryでxmlを解析してhtml要素に表示する方法
- 15. リスト表示の編集テキストにテキストを表示する方法
- 16. XML差分を解析して差分のみを表示する方法
- 17. JSONを解析して表に表示する
- 18. 解析HTMLの表とテキスト
- 19. Pdfテキストを解凍する方法を解析する
- 20. sienaデータストアのデータを解析/表示する方法は?
- 21. ウェブサイトの解析
- 22. 私のアプリケーションでアンドロイドで解析した後にテキストとイメージを表示する方法は?
- 23. ウェブサイトからのHTMLコードの解析とJavaエレメントへの表示
- 24. JavaScript文字列をテキストのように解析する方法
- 25. ウェブサイトのURLをフォルダとして表示する方法
- 26. テキストの選択方法アンドロイドウェブビューでデフォルトのテキストビューとしてウェブサイトから表示
- 27. カメラで表面ビューを使用して画像を表示して画像ビューで表示する方法
- 28. iPhone XML /コアデータの解析後に詳細ビューを表示するbackthread delay
- 29. JSONを解析してCollectionViewCell Swift 2に表示する
- 30. xmlを解析してWebViewで表示するには?
あなたのリンクはOPに特に興味がないと言われていたものです。 –