2016-12-20 7 views
1

JSON URLからデータを取り込むアプリケーションを構築しています。JSONにはHTMLの書式設定とhtmlタグがあります。JSON URLからSwift 3へのHTML書式設定とタグの取り込み方法

articleContentValue.text = articleContent.replacingOccurrences(of: "<[^>]+>", with: "", options: .regularExpression, range: nil) 

しかし、他のフォーマットに対処する方法がわからない:どのように私はSWIFT 3に、私は次のように使用することにより、タグの一部を扱っていて(つまり、太字テキストなど)の書式を通じて引き出すことができます問題。

+0

データのサンプルを提供してください –

答えて

0

あなたの最初の本能が「私は正規表現でこの問題を解決しようとしています」であれば、間もなく手に2つの問題があります。正規表現はすべての場合にツールではありません。 HTMLで作業している場合は、HTMLパーサが必要です。 Cocoa/Cocoa Touch:NSAttributedStringには初歩的なパーサが組み込まれています。あなたのHTMLが複雑であれば、あなたはCocoaPodsまたは任意のパッケージマネージャは、使用上のHTML構文解析フレームワークを見て開始する必要があります

import Cocoa 

let jsonString = "{\"html\": \"Welcome to <b>Apple</b>\"}" 
let jsonData = jsonString.data(using: .utf8)! 


do { 
    let json = try JSONSerialization.jsonObject(with: jsonData, options: []) 
    if let dict = json as? [String: AnyObject], 
     let htmlString = dict["html"] as? String, 
     let htmlData = htmlString.data(using: .utf8), 
     let attributedString = NSAttributedString(html: htmlData, options: [:], documentAttributes: nil) { 
     print(attributedString.string) 
    } else { 
     print("Can't get the plain text of HTML") 
    } 
} catch { 
    print(error) 
} 

:それはいくつかのHTMLを解析し、あなたにプレーンテキストを与えることができます。

関連する問題