2017-05-23 14 views
0

私はサーバからHTML文字列を取得します。それが空であれば何もしません。それ以外の場合は、UIWebViewに表示します。簡単なif文で.isEmptyで簡単に確認できます。NSRegularExpression HTML文字列の内容を確認してください

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。しかし、私はどのようにそれを使用する手がかりがありません。

+2

ために適切なXML/HTMLパーサ。あなたの人生を楽にしてくれるだけでなく、技術的には、一般的なケースでXML/HTMLを解析するために正規表現が計算上強力ではありません。 – Alexander

+0

私はそれについて考えましたが、私の上級者は、この行にしか必要ではないためにではないことに決めました:D –

+0

あなたの質問は不明です。あなたのhtmlは一貫していますか?私はあなたが ''と ''の間の文字列を取得しようとしていることを意味していますか?この場合空の文字列ですか? –

答えて

1

あなたは自分のHTMLテキストの最初のspanタグ間の部分文字列を取得する必要がある場合は、次のようにあなたの部分文字列を取得する文字列は、UpperBoundと下界の範囲を使用してそれを行うことができます。

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" 
} 
関連する問題