NSRegularExpression检查HTML字符串的内容

时间:2017-05-23 03:29:35

标签: html ios regex swift nsregularexpression

我从服务器获取html字符串。如果它是空的,我们什么都不做。否则,我们在UIWebView上显示它们。我可以在一个简单的if语句中轻松查看.isEmpty

    Services.getBusinessProfile(countryCode: countryCode, companyId: companyData.cId) { (req, html) in

            if !html.isEmpty {
// rest of the code

问题是,有时候我会得到空标签:

<span style=\"font-family:HelveticaNeue; font-size: 16\"></span>

如何查看此标记的内容?我想我必须使用NSRegularExpression作为这个帖子:NSRegularExpression to extract text between two XML tags。但我不知道如何使用它。

1 个答案:

答案 0 :(得分:1)

如果您只需要检索html文本中第一个span标记之间的子字符串,则可以使用字符串upperBound和lowerBound的范围来获取子字符串,如下所示:

let htmlString = "<span style=\"font-family:HelveticaNeue; font-size: 16\">Indonesia</span>"

if let lower = htmlString.range(of: "<span style=\"font-family:HelveticaNeue; font-size: 16\">")?.upperBound,
    let upper = htmlString.range(of: "</span>", range: lower..<htmlString.endIndex)?.lowerBound {
    let text = htmlString[lower..<upper]   //  "Indonesia"
}