NSString *htmlString = @"<h2>这是加粗的标签对</h2><p>换行啦</p>";
后台如果返回这种内容,通常的思路是 用UIWebView这个控件来加载这段文字,这里提供第二个方法UILabel也可以加载这样的内容
NSAttributedString*attrStr =[[NSAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType} documentAttributes:nil error:nil];
label.attributedText=attrStr;
NSMutableAttributedString 有 add 属性可以设置字体类型,字体颜色。把转换后的 NSMutableAttributedString 下的字符反赋给 NSString,这样就做就可以去掉字符串的标签对啦
NSString*newString=[attrStr string];
带标签的字符串先转NSMutableAttributedString,再转NSString,就可以去掉字符串的标签对了
网友评论