UIWebView に表示される HTML ページのタイトルを取得するにはどうすればいいですか? 質問する

UIWebView に表示される HTML ページのタイトルを取得するにはどうすればいいですか? 質問する

UIWebView に表示される HTML ページからタイトル タグの内容を抽出する必要があります。これを行う最も堅牢な方法は何ですか?

私はできることを知っています:

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}

ただし、これは JavaScript が有効になっている場合にのみ機能します。

あるいは、タイトルの HTML コードのテキストをスキャンすることもできますが、少し面倒な気がしますし、ページの作成者がコードを乱暴に扱うと脆弱になる可能性があります。そうなった場合、iPhone API 内で HTML テキストを処理するための最適な方法は何でしょうか?

何か明らかなことを忘れているような気がします。この 2 つの選択肢よりも良い方法はありますか?

アップデート:

この質問に対する答えは次のとおりです。UIWebView: Javascript を無効にできますか?UIWebView で Javascript をオフにする方法はないようです。したがって、上記の Javascript メソッドは常に機能します。

ベストアンサー1

答えを見つけるために下にスクロールする人のために:

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}

UIWebView で Javascript をオフにする方法がないため、これは常に機能します。

おすすめ記事