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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM