/// html string 拼装成 NSAttributedString
+ (NSAttributedString *)attstringWithContent:(NSString *)content
{
NSAttributedString *attstr = nil;
NSString *divStr = @"<div></div>";
divStr = @"";
if ([content rangeOfString:@"<meta charset=\"UTF-8\">"].location == NSNotFound) {
content = [NSString stringWithFormat:@"<meta charset=\"UTF-8\">%@%@",content,divStr];
} else {
content = [NSString stringWithFormat:@"%@%@",content,divStr];
}
if (content && content.length >0) {
attstr = [[NSAttributedString alloc]
initWithData:[content dataUsingEncoding:NSUnicodeStringEncoding] //
options:@{
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
}
documentAttributes:nil error:nil];
}
return attstr;
}
HTML字符串转NSAttributedString

本文介绍了一种将HTML格式的字符串转换为NSAttributedString的方法。通过检查HTML字符串中是否包含字符集声明,并确保每个HTML片段都完整封闭,该方法可以有效避免解析过程中可能出现的问题。适用于iOS应用中动态展示富文本的需求。
2352

被折叠的 条评论
为什么被折叠?



