2013-09-25 71 views
0

我使用@"document.getElementsByClassName('entry-content')[0].innerHTML";提取了一个html字符串,并且我已成功获取HTML响应,并将其存储在字符串中,问题是我需要删除名为“集合形式”的字符串的HTML响应。你们可以帮我。下面是代码。如何在UIWebview中删除html字符串中的div标签

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

    if (currentPage == 3) 
    [email protected]"<style>table {font-size:10px;}</style>"; 
    else [email protected]"<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; 
} 

回答

0

一种解决方案是呼叫js代码的内容被加载之后除去该元素。

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

,这是另一种方式,如果你想使用JavaScript

How to remove tag from html with JavaScript in iphone UIWebView

+0

这将是适用于类呢? –