我从服务器获取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。但我不知道如何使用它。
答案 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"
}