iOS中字符串和富文本相互转换
2017-05-26 10:07
302 查看
/**
* 富文本转html字符串
*/
+ (NSString *)attriToStrWithAttri:(NSAttributedString *)attri{
NSDictionary *tempDic = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute:[NSNumber numberWithInt:NSUTF8StringEncoding]};
NSData *htmlData = [attri dataFromRange:NSMakeRange(0, attri.length)
documentAttributes:tempDic
error:nil];
return [[NSString alloc] initWithData:htmlData
encoding:NSUTF8StringEncoding];
}
/**
* 字符串转富文本
*/
+ (NSAttributedString *)strToAttriWithStr:(NSString *)htmlStr{
return [[NSAttributedString alloc] initWithData:[htmlStr dataUsingEncoding:NSUnicodeStringEncoding]
options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType}
documentAttributes:nil
error:nil];
}
* 富文本转html字符串
*/
+ (NSString *)attriToStrWithAttri:(NSAttributedString *)attri{
NSDictionary *tempDic = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute:[NSNumber numberWithInt:NSUTF8StringEncoding]};
NSData *htmlData = [attri dataFromRange:NSMakeRange(0, attri.length)
documentAttributes:tempDic
error:nil];
return [[NSString alloc] initWithData:htmlData
encoding:NSUTF8StringEncoding];
}
/**
* 字符串转富文本
*/
+ (NSAttributedString *)strToAttriWithStr:(NSString *)htmlStr{
return [[NSAttributedString alloc] initWithData:[htmlStr dataUsingEncoding:NSUnicodeStringEncoding]
options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType}
documentAttributes:nil
error:nil];
}
相关文章推荐
- iOS中数组与字符串的相互转换
- IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换
- iOS NSData 和十六进制字符串之间的相互转换
- iOS中 OC字符串 与 C语言字符串 相互转换
- iOS字符串和16进制之间的相互转换
- iOS 字典与字符串的相互转换
- IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换
- ios学习--属性字符串NSAttributeString与NSString相互转换包含图片和emoji图
- iOS开发笔记之普通字符串与十六进制字符串的相互转换
- iOS中字符串时间与时间戳的相互转换
- iOS 日期字符串相互转换
- iOS NSData 和十六进制字符串之间的相互转换
- IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换
- OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
- OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
- iOS字符串和16进制之间的相互转换
- IOS开发NSString与int和float的相互转换以及字符串拼接
- 在iOS开发中,我们会遇到十六进制和字符串之间相互转换,话不多说,直接上代码:
- [iOS]Objective-C中字符串数据类型与基础数据类型的相互转换
- iOS 利用分隔符 数组与字符串相互转换