如何仅显示网站内容?

时间:2019-07-02 12:15:52

标签: ios swift webkit

我只需要显示网站的一部分,基本上是网站的内容部分。

我可以使用uiwebkit显示网站,但是,我不想显示整个网站,而只显示网页的“内容”部分。我不知道该怎么做,因为我从来没有做过,我做了一些谷歌搜索,但是在ios / swift上找不到任何东西。

我该怎么做?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用 WKNavigationDelegate 来实现完成 webview 的功能,该功能可以隐藏网站的特定内容。

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {


    let removeelementid = "javascript:(function() { " + "document.getElementsByClassName('td-header-menu-wrap-full td-container-wrap')[0].style.display=\"none\"; " + "})()"
    webView.evaluateJavaScript(removeelementid) { (res, error) in
        if error != nil
        {
            print("Error")
        }
        else
        {
            //do any thing
        }
    }
}



func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
    print(error.localizedDescription)
}

如您所见,我正在通过其类名称 td-header-menu-wrap-full td-container-wrap

删除Web的特定内容。

转到该网站,右键单击->单击检查。选择内容的类名称并在此函数中调用。希望对您有帮助。