2015-11-17 5 views
0

Я пытаюсь получить данные в заголовке веб-страницы, отображаемой в UIWebView.Быстрое получение данных HTML из Webview

Как получить необработанную (неформатированную) строку HTML из UIWebView?

Кроме того, я использую IOS 9.

Мой вопрос похож на Reading HTML content from a UIWebView, но этот пост от 6 лет назад.

ответ

2

Из top answer на вопрос, который вы связаны между собой:

NSString *html = [yourWebView stringByEvaluatingJavaScriptFromString: 
            @"document.body.innerHTML"]; 

воплотится в Swift:

let html = yourWebView.stringByEvaluatingJavaScriptFromString("document.body.innerHTML") 

stringByEvaluatingJavaScriptFromString возвращающего необязательными, так что вы, вероятно, хотите, чтобы позже использовать if let заявление:

if let page = html { 
    // Do stuff with the now unwrapped "page" string 
} 
+0

Хорошо, я получил код HTML, используя tr анслированный быстрый код, но после того, как я отправил форму в веб-представление, я попытался использовать тот же код, чтобы получить код HTML. Он по-прежнему отображает тот же HTML-код с предыдущей страницы. Вы знаете, в чем проблема? Я также пробовал webView.reload(), но он все равно не изменился – JavaMaMocha

+0

Пока вы ждали, пока страница [полностью загружена] (http://stackoverflow.com/a/15916853/2446155) перед вызовом функции , и вы используете тот же веб-просмотр, он должен работать. –