在Swift中将HTML转换为纯文本我正在开发一个简单的RSS阅读器应用程序作为Xcode中的初学者项目。我目前设置它解析feed,并放置标题,发布日期,描述和内容,并将其显示在WebView中。我最近决定在用于选择帖子的TableView中显示描述(或内容的截断版本)。但是,这样做时:cell.textLabel?.text = item.title?.uppercaseString
cell.detailTextLabel?.text = item.itemDescription //.itemDescription is a String它显示了帖子的原始HTML。我想知道如何将HTML转换为纯文本,仅用于TableView的详细UILabel。
3 回答
HUH函数
TA贡献1836条经验 获得超4个赞
Swift 4,Xcode 9
extension String {
var utfData: Data {
return Data(utf8)
}
var attributedHtmlString: NSAttributedString? {
do {
return try NSAttributedString(data: utfData,
options: [
.documentType: NSAttributedString.DocumentType.html,
.characterEncoding: String.Encoding.utf8.rawValue ], documentAttributes: nil)
} catch {
print("Error:", error)
return nil
}
}}extension UILabel {
func setAttributedHtmlText(_ html: String) {
if let attributedText = html.attributedHtmlString {
self.attributedText = attributedText }
}}- 3 回答
- 0 关注
- 1177 浏览
添加回答
举报
0/150
提交
取消
