0

を使用してhtml文字列を抽出して@"document.getElementsByClassName('entry-content')[0].innerHTML";いますが、文字列に保存しているhtml応答を取得することに成功しました。問題は、文字列からのhtml応答で「collections-form」という名前のdivを削除する必要があることです。みんな助けてくれます。以下はコードです。

    -(void)webViewDidFinishLoad:(UIWebView *)webView1 {
    NSLog(@"finish");
    [activity hide:YES];
    NSString *app;

    if (currentPage == 3)
    app=@"<style>table {font-size:10px;}</style>";
    else app=@"<style>table {font-size:10px;}</style>";

    NSString *temp1 = @"document.getElementsByClassName('entry-content')[0].innerHTML; " ;

    NSString *class =[webView1 stringByEvaluatingJavaScriptFromString:temp1];

    NSString *localString = [NSString stringWithFormat:@"%@%@",class,app];

    [webView1 loadHTMLString:localString baseURL:nil];

    webView.hidden = NO;
    webView.delegate =nil; 
}
4

1 に答える 1

0

1 つの解決策は、コンテンツがロードされた後にその要素を削除する js コードを呼び出すことです。

NSString *jsCommand = [NSString stringWithFormat:
         @"var element = document.getElementById('%@'); element.parentElement.removeChild(element);",
         @"id2",
];
[webView stringByEvaluatingJavaScriptFromString:jsCommand]

これは、JavaScript を使用する場合の別の方法です。

iphone UIWebViewでJavaScriptを使ってhtmlからタグを削除する方法

于 2013-09-25T06:47:23.057 に答える