[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그의 내용을 삭제하는 방법은 무엇인가요?
웹 페이지에서 특정 태그의 내용을 삭제하려면 SwiftSoup 라이브러리를 사용할 수 있습니다. SwiftSoup은 HTML 파싱 및 조작을 위한 라이브러리로, 웹페이지의 HTML을 분석하고 편집할 수 있습니다.
아래는 SwiftSoup을 사용하여 특정 태그의 내용을 삭제하는 예제 코드입니다:
import SwiftSoup
do {
// HTML 문자열을 SwiftSoup Document로 파싱
let html = "<html><body><div id='content'><p>Hello, <strong>world!</strong></p></div></body></html>"
let doc: Document = try SwiftSoup.parse(html)
// 삭제할 태그를 선택
let tag = try doc.select("#content")
// 태그의 내용을 삭제
try tag?.first()?.html("")
// 수정된 HTML을 출력
print(try doc.html())
} catch Exception.Error(let type, let message) {
print("Error: \(type) \(message)")
} catch {
print("Unknown error")
}
위 코드는 HTML 문자열을 SwiftSoup의 parse
메서드를 사용하여 파싱합니다. 그 다음, 삭제할 태그를 선택하기 위해 select
메서드를 사용합니다. 선택한 태그의 내용을 삭제하기 위해 html
메서드를 사용하고, 삭제된 HTML을 출력합니다.
참고 문헌: