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)];
相关文章
相关标签/搜索