2017-02-27 10 views
0

I投稿の生のHTMLを表示します。SWIFT 2.3 - JSON URLから取得した文字列からhtmlタグを取り出す

私はUITextViewのHTMLをプレーンテキストに変換する方法を知りたいと思います。

ありがとうございます!迅速2.3?いずれかが、私は喜んで enter code here

class TransportationViewController: UIViewController { 

    @IBOutlet weak var titleLabel: UILabel! 
    @IBOutlet weak var textArea: UITextView! 

    var tableData = [] 



      self.tableData = myResult 

      self.titleLabel.text = self.tableData[4].valueForKey("Title") as? String 
      self.textArea.text = self.tableData[4].valueForKey("Details") as? String 

      ASProgressHud.hideHUDForView(self.view, animated: true) 


     }) { (error, errorMessage) in 

      let alertController = UIAlertController(title: "Oops", message: "Connection error, please try again", preferredStyle: .Alert) 
      alertController.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil)) 

      self.presentViewController(alertController, animated: true, completion: nil) 
     } 
    } 
} 

答えて

0

なります助けることができればそれはあなたがで動作するようにしようとしている正確な出力に依存する場合がありますが、ここで私は、文字列からHTMLを取り除くために使用する拡張機能です。これはSwiftにあります。

extension String { 

    func convertFromHTML() -> String? { 

     //convert any html escaping 
     if let htmldata = self.data(using: String.Encoding.utf8), let attributedString = try? NSAttributedString(data: htmldata, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil) { 
      //remove any non ascii characters 
      return attributedString.string 
     } 

     return nil 
    } 
} 
+0

これは私のケースではほとんど完璧に機能しました。 –