SwiftSoup将正文中的文本换成div

时间:2018-09-25 03:48:11

标签: swift swiftsoup

我有一个我想用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>

1 个答案:

答案 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字符串加载到所需的元素中。