iOS中UIWebView和HTML交互

可以使用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']"];

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章