iOS去掉字符串中的HTML标签的方法

Posted 独处守心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS去掉字符串中的HTML标签的方法相关的知识,希望对你有一定的参考价值。

方法一、NSScanner去除标签

 1 - (NSString *)removeThehtmlFromString:(NSString *)htmlString {
 2     NSScanner * scanner = [NSScanner scannerWithString:htmlString];
 3     NSString * text = nil;
 4     while([scanner isAtEnd]==NO) {
 5         //找到标签的起始位置
 6         [scanner scanUpToString:@"<" intoString:nil];
 7         //找到标签的结束位置
 8         [scanner scanUpToString:@">" intoString:&text];
 9         //替换字符
10         htmlString = [htmlString stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@>",text] withString:@""];
11     }
12     return htmlString;
13 }

方法二、正则方法

1 //正则去除标签
2 -(NSString *)removeHtmlWithString:(NSString *)htmlString{
3     NSRegularExpression * regularExpretion=[NSRegularExpression regularExpressionWithPattern:@"<[^>]*>|\n" options:0 error:nil];
4     htmlString = [regularExpretion stringByReplacingMatchesInString:htmlString options:NSMatchingReportProgress range:NSMakeRange(0, htmlString.length) withTemplate:@""];
5     return htmlString;
6 }

 

以上是关于iOS去掉字符串中的HTML标签的方法的主要内容,如果未能解决你的问题,请参考以下文章

IOS使用正则表达式去掉html中的标签元素,获得纯文本

iOS 删除字符串中html标签

在移动端怎么将HTML5中的video标签的控件去掉或者隐藏

java 如何去除html中的一个指定标签和指定标签里的内容

如何在一个字符串去掉指定字符串?

php正则,去掉除html标签外的所有空格/换行符等特殊字符?注:html标签内可能会有属性