[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 공식 문서를 참고하세요.