[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그를 교체하는 방법은 무엇인가요?
import SwiftSoup
do {
// 대상 웹페이지 URL
let url = URL(string: "https://www.example.com")
// 웹페이지의 HTML 가져오기
let html = try String(contentsOf: url!)
// SwiftSoup으로 HTML 파싱하기
let doc: Document = try SwiftSoup.parse(html)
// 교체할 태그
let oldTag = "h1"
let newTag = "h2"
// 교체할 태그 선택하기
let elements: Elements = try doc.select(oldTag)
// 선택된 태그들을 반복하면서 교체하기
for element: Element in elements.array() {
try element.tagName(newTag)
}
// 변경된 HTML 출력하기
let modifiedHTML = try doc.outerHtml()
print(modifiedHTML)
} catch Exception.Error(let type, let message) {
print("Error: \(message)")
} catch {
print("Error.")
}
위의 코드에서는 SwiftSoup 라이브러리를 사용하여 웹페이지의 HTML을 가져오고, 파싱한 후에 해당 태그들을 교체합니다. oldTag
변수에는 교체할 태그를 지정하고, newTag
변수에는 교체될 태그를 지정합니다. 그리고 elements
를 통해 선택된 태그들을 찾아내어 반복문을 통해 교체합니다.
이렇게 수정된 HTML은 modifiedHTML
변수에 저장되며, 출력된 결과를 확인할 수 있습니다.
더 자세한 내용은 SwiftSoup 공식 문서를 참고하세요.
- SwiftSoup: https://github.com/scinfu/SwiftSoup