[swift] SwiftSoup을 사용하여 웹페이지에서 스타일시트 정보를 추출하는 방법은?
import SwiftSoup
func getStylesheetLinks(from url: String) throws -> [String] { guard let html = try? String(contentsOf: URL(string: url)!) else { throw Error.invalidURL }
let doc = try SwiftSoup.parse(html)
let links = try doc.select("link[rel=stylesheet]")
var stylesheetLinks = [String]()
for link in links {
let href = try link.attr("href")
stylesheetLinks.append(href)
}
return stylesheetLinks }
do { let url = “https://example.com” let stylesheetLinks = try getStylesheetLinks(from: url)
print("Stylesheet links:")
for link in stylesheetLinks {
print(link)
} } catch let error {
print("An error occurred: \(error)") } ```
이 코드는 SwiftSoup 라이브러리를 사용하여 웹페이지에서 스타일시트 링크를 추출하는 예제입니다. getStylesheetLinks(from:)
함수는 주어진 URL에서 HTML을 가져와서 link
태그 중 rel=stylesheet
인 태그를 선택합니다. 그 후, 각 링크의 href
속성을 추출하여 스타일시트 링크 배열에 추가합니다. 마지막으로, 스타일시트 링크들을 출력합니다.
이 코드를 실행하면 해당 웹페이지에서 사용되는 모든 스타일시트 링크가 출력됩니다.
이 예제에서는 SwiftSoup 라이브러리를 사용하여 HTML 파싱을 수행하고, URL로부터 HTML을 가져오기 위해 String(contentsOf:)
메서드를 사용하였습니다.