iOS获取网页的标题,内容,节点值

释放双眼,带上耳机,听听看~!

最近一直在做混合开发,经常遇到一些静态网页,需获取网页的标题等操作,可以用下面方法

还有,注意webview的代理方法

 - (void)webViewDidFinishLoad:(UIWebView *)webView 

网页前进和回退都会调用

- (void)viewDidLoad {
[super viewDidLoad];
NSString *strurl=@"http://baidu.com";
UIWebView *web = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
web.delegate = self;
[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:strurl]]];
[self.view addSubview:web];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
UIWebView *web = webView;
//获取所有的html
NSString *allHtml = @"document.documentElement.innerHTML";
//获取网页title
NSString *htmlTitle = @"document.title";
//获取网页的一个值
NSString *htmlNum = @"document.getElementById('title').innerText";
//获取到得网页内容
NSString *allHtmlInfo = [web stringByEvaluatingJavaScriptFromString:allHtml];
NSLog(@"%@",allHtmlInfo);
NSString *titleHtmlInfo = [web stringByEvaluatingJavaScriptFromString:htmlTitle];
NSLog(@"%@",titleHtmlInfo);
NSString *numHtmlInfo = [web stringByEvaluatingJavaScriptFromString:htmlNum];
NSLog(@"%@",numHtmlInfo);
}

 

人已赞赏
iOS文章

iOS 删除字符串中html标签

2020-5-10 10:31:51

iOS文章

iOS开发4697: CFNetwork internal error (0xc01a:/XXX/CFNetwork-811.4.18/Loading/URLConnectionLoader.cpp:304)

2020-5-10 11:46:51

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索