tag0
NSData*siteData = [[NSDataalloc]initWithContentsOfURL:[NSURLURLWithString:@"http://weibo.cn/1337970873/zhryqfJB4?pos=65"]];
NSString *strTest = [[NSStringalloc]initWithData:siteDataencoding:NSUTF8StringEncoding];
这方法只能获取那些使用utf8编码的网站,.....
tag1:
NSMutableURLRequest *req = [[[NSMutableURLRequestalloc ]initWithURL:url]autorelease];
[req setHTTPMethod:@"GET"];
[req setValue:@"AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5"forHTTPHeaderField:@"User-Agent"];
NSURLConnection *conn = [[[NSURLConnectionalloc]initWithRequest:reqdelegate:self]autorelease];
然后在fiinsh函数中解码receivedata, 不管你用什么方式,都不行...(
NSString *results = [[[NSStringalloc]initWithData:_receivedDataencoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)]autorelease];
// NSString *results = [[[NSString alloc]initWithData:_receivedData encoding:NSUTF8StringEncoding]autorelease];
不信你多试点网站)
tag2:
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSError *error;
NSString *content = [NSStringstringWithContentsOfURL:url
encoding:enc
error:&error];
最开始用的这个方法,坑爹啊! 不解释...
Now:
NSData*siteData = [[[NSData alloc] initWithContentsOfURL:url]autorelease];
NSString *content =[[[NSString alloc] initWithData:siteData encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)]autorelease];
if (!content) {
[content release];
content = [[NSString alloc] initWithData:siteData encoding:NSUTF8StringEncoding];
}
加一个判断
下面就是解析html了,获取其中的titile标签和任一个img标签