且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将 NSAttributedString 转换为 HTML 字符串?

更新时间:2023-02-03 10:05:04

使用 dataFromRange:documentAttributes: 并将文档类型属性 (NSDocumentTypeDocumentAttribute) 设置为 HTML (NSHTMLTextDocumentType):

Use dataFromRange:documentAttributes: with the document type attribute (NSDocumentTypeDocumentAttribute) set to HTML (NSHTMLTextDocumentType):

NSAttributedString *s = ...;
NSDictionary *documentAttributes = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType};    
NSData *htmlData = [s dataFromRange:NSMakeRange(0, s.length) documentAttributes:documentAttributes error:NULL];
NSString *htmlString = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding];