富文本和超文本的相互转化

一、将超文本转化为富文本

- (NSAttributedString *)htmlAttributeStringByHtmlString:(NSString *)htmlString
{
  NSAttributedString * attributeString;
  NSData * htmlData = [htmlString dataUsingEncoding:NSUTF8StringEncoding];
  NSDictionary * importParams = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:[NSNumber numberWithInt:NSUTF8StringEncoding]};
  NSError * error = nil;
  attributeString = [[NSAttributedString alloc] initWithData:htmlData options:importParams documentAttributes:NULL error:&error];
  return attributeString;
}

二、 将富文本转化为超文本格式

- (NSString *)htmlStringByHtmlAttributeString:(NSAttributedString *)htmlAttributeString
{
  NSDictionary * exportParams = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:[NSNumber numberWithInt:NSUTF8StringEncoding]};
  NSData * htmlData = [htmlAttributeString dataFromRange:NSMakeRange:(0,htmlAttributeString.length) documentAttributes:exportParams error:nil];
  htmlString = [[NSString alloc] initwithData:htmlData encoding:NSUTF8StringEncoding];
  return htmlString;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容