可以使用UIWebView的stringByEvaluatingJavaScriptFromString來實現UIWebView與HTML網頁之間的交互
- (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;
常用方法:
- 獲取頁面的 url:
[webView stringByEvaluatingJavaScriptFromString:@"document.location.href"];
- 獲取頁面的 title:
[webview stringByEvaluatingJavaScriptFromString:@"document.title"];
- 獲取頁面的 HTML 內容:
[webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerHTML"];
- 獲取頁面的 HTML 內容文本:
[webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerText"];
- 獲取頁面的 body 之間的 HTML 內容:
[webview stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
- 獲取頁面的 body 之間的 HTML 內容文本:
[webview stringByEvaluatingJavaScriptFromString:@"document.body.innerText"];
- 獲取meta的內容
示例HTML
<meta name="share_title" content="測試">
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName(\"share_title\")[0].content"];
或者
//適用iOS10以上
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('meta')['share_title']['content']"];