经常在iOS开发中会碰到取网页中的一些数据的问题,比如取这个网页的标题,特定标签的内容等等,一般有2种做法:
1)如果页面是符合DOM结构的,可以直接取,使用UIWebView的
stringByEvaluatingJavaScriptFromString方法即可,如果取标题直接使用DOM的方法:
[WebViewObj stringByEvaluatingJavaScriptFromString:@"document.title"];
就可以了。
2)取整个页面这个大字符串的中间某个标签:
NSString *webString=[NSString stringWithContentsOfURL:[NSURL URLWithString:_strBannerURL] encoding:NSUTF8StringEncoding error:nil]; NSString *pageStart=@""; NSString *pageEnd=@" "; NSInteger startOffset = [webString rangeOfString:pageStart].location + pageStart.length; NSInteger endOffset = [webString rangeOfString:pageEnd].location; NSString *partialString=[webString substringWithRange:NSMakeRange(startOffset, endOffset-startOffset)];