博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剔除所有html标签保留p标签,iOS-去掉字符串中的html标签的几种方法
阅读量:4318 次
发布时间:2019-06-06

本文共 1589 字,大约阅读时间需要 5 分钟。

方法一(单纯去除html标签):

NSScanner去除标签

-(NSString *)filterHTML:(NSString *)html

{

NSScanner * scanner = [NSScanner scannerWithString:html];

NSString * text = nil;

while([scanner isAtEnd]==NO)

{

//找到标签的起始位置

[scanner scanUpToString:@"

//找到标签的结束位置

[scanner scanUpToString:@">" intoString:&text];

//替换字符

html = [html stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@>",text] withString:@""];

}

// NSString * regEx = @"]*)>";

// html = [html stringByReplacingOccurrencesOfString:regEx withString:@""];

return html;

}

正则去除标签

//正则去除标签

-(NSString *)getZZwithString:(NSString *)string{

NSRegularExpression *regularExpretion=[NSRegularExpression regularExpressionWithPattern:@"]*>|\n"

options:0

error:nil];

string=[regularExpretion stringByReplacingMatchesInString:string options:NSMatchingReportProgress range:NSMakeRange(0, string.length) withTemplate:@""];

return string;

}

方法二(转化html标签为富文本):

//转化html标签为富文本

+ (NSMutableAttributedString *)praseHtmlStr:(NSString *)htmlStr {

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithData:[htmlStr dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute :@(NSUTF8StringEncoding)} documentAttributes:nil error:nil];

[attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13] range:NSMakeRange(0, attributedString.length)];

[attributedString addAttribute:NSForegroundColorAttributeName value:CommonColor(Color333333) range:NSMakeRange(0, attributedString.length)];

return attributedString;

}

转载地址:http://ikgzs.baihongyu.com/

你可能感兴趣的文章
Swagger在Laravel项目中的使用
查看>>
Laravel 的生命周期
查看>>
Nginx
查看>>
Navicat远程连接云主机数据库
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
jxl写入excel实现数据导出功能
查看>>
linux文件目录类命令|--cp指令
查看>>
.net MVC 404错误解决方法
查看>>
linux系统目录结构
查看>>
git
查看>>
btn按钮之间事件相互调用
查看>>
Entity Framework 4.3.1 级联删除
查看>>
codevs 1163:访问艺术馆
查看>>
冲刺Noip2017模拟赛3 解题报告——五十岚芒果酱
查看>>
并查集
查看>>
sessionStorage
查看>>
代码示例_进程
查看>>
Java中关键词之this,super的使用
查看>>
学习进度
查看>>
“此人不存在”
查看>>