[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그에 CSS 클래스를 추가하는 방법은 무엇인가요?

SwiftSoup은 Swift에서 HTML을 파싱하고 조작하는 데 사용되는 라이브러리입니다. 이 라이브러리를 사용하면 HTML 문서를 로드하고 원하는 태그를 선택해 조작할 수 있습니다.

먼저 SwiftSoup을 프로젝트에 추가해야 합니다. 이를 위해 프로젝트의 패키지 매니저 파일에 다음 의존성을 추가하십시오.

dependencies: [
    .package(url: "https://github.com/scinfu/SwiftSoup.git", from: "1.7.4")
]

이제 태그에 CSS 클래스를 추가하는 방법을 보겠습니다. 다음 예시 코드를 참고하십시오.

import SwiftSoup

func addCssClassToTag() {
    do {
        let html = "<html><body><div class=\"my-div\"></div></body></html>"
        
        // HTML 문서 파싱
        let doc: Document = try SwiftSoup.parse(html)
        
        // CSS 클래스를 추가하려는 태그 선택
        let divTag: Element = try doc.select("div.my-div").first()!
        
        // CSS 클래스 추가
        try divTag.addClass("new-class")
        
        // 결과 출력
        print(try doc.html())
    } catch {
        print("Error: \(error)")
    }
}

addCssClassToTag()

위 코드에서는 HTML 문서를 생성한 후 div 태그를 선택하고 addClass 메서드를 사용하여 new-class CSS 클래스를 추가합니다. 마지막으로 변경된 HTML 문서를 출력합니다.

이 예시는 태그에서 CSS 클래스를 추가하는 기본적인 방법을 보여줍니다. 더 복잡한 HTML 구조에서 원하는 태그를 선택하고 조작하는 방법은 SwiftSoup 문서를 참조하십시오.