使用来自其他 viewController 的 Alamofire 从 JSON 中取出 HTML 标签

Posted

技术标签:

【中文标题】使用来自其他 viewController 的 Alamofire 从 JSON 中取出 HTML 标签【英文标题】:Take out HTML tags from JSON using Alamofire from other viewController 【发布时间】:2016-11-16 11:21:54 【问题描述】:

我有一个项目,我有一个包含 JSOn 数据的表格视图,然后当您单击单元格时,它会将您带到包含该数据的下一个视图。但由于某种原因,我的 html 标签仍然在第二个 segue 中出现。我需要去掉第二个 viewController 中的标签吗?我的第二个 viewController 的代码是:

import Foundation
import UIKit

class nextVC: UIViewController 

    var articleImage = UIImage()
    var articleMainTitle = String()
    var articleContent = String()

    @IBOutlet var mainImageView: UIImageView!

    @IBOutlet var articleTitle: UILabel!

    @IBOutlet var articleContentValue: UILabel!

    override func viewDidLoad() 

        articleTitle.text = articleMainTitle

        mainImageView.image = articleImage

        articleContentValue.text = articleContent

        articleContentValue.font = UIFont(name: "Helvetica", size:12)


    

JSON


        posts: 
    [
        
    
        id: “000000”,
        url: "/content/interview2”,
        date: "2016-11-03 09:01:41",
        modified: "2016-11-03 09:03:47",
        title: "An interview",
        image: "https://www.example.com/sites/default/files/o.jpeg",
        content: 
    
        value: "<p>Latin text here</p> ",
        format: "filtered_html"
         
       ]


【问题讨论】:

使用 eplaceoccurrencesofstring 根除 HTML TAG 那会去哪里,我对 Swift 还很陌生? 给出 HTML TAG 以及您想要的内容。 什么意思? 记录 JSON 数据。这样我就可以从那个 json 中理解你想要什么。 【参考方案1】:

试试这个。

override func viewDidLoad() 
        super.viewDidLoad()

        var yourJsonData:[Int:String] = [1:"<p>Var</p>", 2:"Two", 3:"Three"]

        var someVar = yourJsonData[1]

        someVar = someVar?.stringByReplacingOccurrencesOfString("<p>", withString: "")

        someVar = someVar?.stringByReplacingOccurrencesOfString("</p>", withString: "")

        print(someVar);

    

希望能成功

【讨论】:

这将如何转换为我的代码?此示例在文件中使用 JSON。 所以请具体说明,这就是您想要的。此代码将消除您的 HTML 标记。编辑您的问题并写下您想要的内容 我如何将它放入我上面的代码中,这是我的问题。你的答案如何转化为我的代码??

以上是关于使用来自其他 viewController 的 Alamofire 从 JSON 中取出 HTML 标签的主要内容,如果未能解决你的问题,请参考以下文章

如何使用来自不同 ViewController 的 JSON 响应填充 UITableView?

来自其他目标的故事板参考类中的 UIViewController

传递数据 Tableview -> Viewcontroller

来自容器 ViewController 的 UIPopOverPresentationViewController

来自 ViewController 的 UINavigation 控制器

运行时错误消息:loadView 使用来自故事板 Main 的标识符 ViewController 实例化视图控制器,但没有获得 TableView