WebView中取網頁的一些內容

常常在iOS開發中會碰到取網頁中的一些數據的問題,好比取這個網頁的標題,特定標籤的內容等等,通常有2種作法: web

1)若是頁面是符合DOM結構的,能夠直接取,使用UIWebView的 lua

stringByEvaluatingJavaScriptFromString方法便可,若是取標題直接使用DOM的方法: spa

[WebViewObj stringByEvaluatingJavaScriptFromString:@"document.title"];

就能夠了。 code

2)取整個頁面這個大字符串的中間某個標籤: ip

NSString *webString=[NSString stringWithContentsOfURL:[NSURL URLWithString:_strBannerURL] encoding:NSUTF8StringEncoding error:nil];
    NSString *pageStart=@"<title>";
    NSString *pageEnd=@"</title>";
    NSInteger startOffset = [webString rangeOfString:pageStart].location + pageStart.length;
    NSInteger endOffset = [webString rangeOfString:pageEnd].location;
    NSString *partialString=[webString substringWithRange:NSMakeRange(startOffset, endOffset-startOffset)];
相關文章
相關標籤/搜索