相关疑难解决方法(0)

在Swift中将HTML转换为纯文本

我正在开发一个简单的RSS阅读器应用程序作为Xcode中的初学者项目.我目前设置它解析feed,并放置标题,发布日期,描述和内容,并将其显示在WebView中.

我最近决定在用于选择帖子的TableView中显示描述(或内容的截断版本).但是,这样做时:

cell.textLabel?.text = item.title?.uppercaseString
cell.detailTextLabel?.text = item.itemDescription //.itemDescription is a String
Run Code Online (Sandbox Code Playgroud)

它显示了帖子的原始HTML.

我想知道如何将HTML转换为纯文本,仅用于TableView的详细UILabel.

谢谢!

uitableview ios swift

63
推荐指数
2
解决办法
5万
查看次数

Swift-更改具有自己样式的HTML字符串上的字体

我正在从Wordpress API获取HTML字符串并将其解析为Attributed String以在我的应用程序中显示它.由于字符串有自己的样式,它会显示不同的字体和大小,这会影响我们的设计选择.

我想要做的是在整个属性字符串上更改字体及其大小.

我尝试在属性字符串的选项中这样做,但它什么也没做:

let attributedT = try! NSAttributedString(
            data: nContent!.decodeHTML().data(using: String.Encoding.unicode, allowLossyConversion: true)!,
            options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSFontAttributeName: UIFont(name: "Helvetica", size: 16.0)!],
            documentAttributes: nil)
        contentLbl.attributedText = attributedT
Run Code Online (Sandbox Code Playgroud)

有没有人对如何实现这一点有任何想法?

PS我知道我可以在字符串的开头或结尾添加一个CSS标签,但这会覆盖其中的其他样式吗?此外,如果这是一个有效的解决方案,您能否提供一个如何做的样本?

nsattributedstring ios swift

9
推荐指数
4
解决办法
1万
查看次数

标签 统计

ios ×2

swift ×2

nsattributedstring ×1

uitableview ×1