2016-08-09 6 views
2
let myURLString = "https://en.wiktionary.org/wiki/see" 

    if let myURL = NSURL(string: myURLString) { 


     let myHTMLString = String(contentsOfURL: myURL, encoding: String.Encoding.utf8) 
     print("HTML : \(myHTMLString)") 

    } 

에서 HTML의 내용 그리고 인쇄있어 :스위프트 URL 가져 오기

HTML : (https://en.wiktionary.org/wiki/see, Unicode (UTF-8)) 

하지만 그 대신 내가 HTML 콘텐츠가 필요합니다. 내가 뭘 잘못하고 있니?

업데이트 : 내가 사용하는 코드의 소스로
: How To Get HTML source from URL with Swift

, 내가 링크의 텍스트를 가지고 결과로 더 많은 관심 내 질문을 읽고, 대신 나는 HTML 페이지의 텍스트를 필요로하십시오

+0

웹보기가 있습니까? –

+0

@ ÖzgürErsil HTML 페이지 내에서 텍스트 (내용)를 가져 오지 않고 일부 작업을 수행하고 자체 TextView에 표시하지 않을 것입니다. –

+0

[Swift로 URL에서 HTML 소스를 가져 오는 방법] 가능한 복제본 (http://stackoverflow.com)/questions/26134884/how-to-get-html-source-from-swift) –

답변

1

이 시도 :

let myURLString = "http://google.com" 
guard let myURL = NSURL(string: myURLString) else { 
    print("Error: \(myURLString) doesn't seem to be a valid URL") 
    return 
} 

do { 
    let myHTMLString = try String(contentsOfURL: myURL) 
    print("HTML : \(myHTMLString)") 
} catch let error as NSError { 
    print("Error: \(error)") 
} 

희망이 도움이!

+0

이것은 정확하게 내가하고있는 결과이며, 나는 결과를 얻는다 : 링크 텍스트이지만 대신 HTML 페이지의 텍스트가 필요하다. 또한 "http"- 특별한 허가가 필요하며 전혀 언급하지 않았습니다. –

-2

솔루션 : 내 운동장과이 코드를 테스트

let myURLString = "https://en.wiktionary.org/wiki/see" 

if let 
    url = NSURL(string: myURLString), 
    html = try? String(contentsOfURL: url) { 
    print(html) 
} 

에 대신 문자열의 방금 필요 URL로 참조 웹 페이지의 HTML을 검색하려면

let myURLString = "https://en.wiktionary.org/wiki/see" 


    if let myURL = NSURL(string: myURLString) { 
     do { 
     let myHTMLString = try NSString(contentsOf: myURL as URL, encoding: String.Encoding.utf8.rawValue) 
     print("html \(myHTMLString)") 
     } catch { 
     print(error) 
     } 
    } 
0

있는 NSString를 사용 웹 페이지의 전체 HTML을 검색 중입니다.