我有一个我想用SwiftSoup操作的HTML,但是我不知道如何用div将文本包裹在正文中 这是一个示例输入:
<body>
text <b>not</b> in a div
<div>text already in a div</div>
</body>
我想要实现的输出:
<body>
<div>text <b>not</b> in a div</div>
<div>text already in a div</div>
</body>
答案 0 :(得分:0)
Github Page包含许多示例。这是一个非常灵活的库。您可以为第一个div指定一个ID或选择第一个div。然后根据需要操纵文本。他们通过selecte.g在其页面上给出了一个相对示例。
do {
let doc: Document = try SwiftSoup.parse("...")
let links: Elements = try doc.select("a[href]") // a with href
let pngs: Elements = try doc.select("img[src$=.png]")
// img with src ending .png
let masthead: Element? = try doc.select("div.masthead").first()
// div with class=masthead
let resultLinks: Elements? = try doc.select("h3.r > a") // direct a after h3
} catch Exception.Error(let type, let message) {
print(message)
} catch {
print("error")
}
看看这个part of page
另一种选择是将html文件读入字符串中,然后直接从字符串中进行一些字符串处理,然后将html字符串加载到所需的元素中。