去掉 NSString 中的html标签

来源:互联网 发布:天威网络客服电话 编辑:程序博客网 时间:2024/05/17 02:36
//ida 该方法用于去除NSString中的html标签
/**
 * @brief 去掉字符串NSString中的html标签 “<>”
 *
 * @param html要修改的nsstring
 * @param trim是否要将nsstring 中开始的空白用@“”替换,yes会替换,no不会替换
 *
 * @return nsstring 去掉html标签后的nsstring
 */
+(NSString *)flattenHTML:(NSString *)html trimWhiteSpace:(BOOL)trim
{
    NSScanner *theScanner = [NSScanner scannerWithString:html];
    NSString *text = nil;
    
    while ([theScanner isAtEnd] == NO) {
        // find start of tag
        [theScanner scanUpToString:@"<" intoString:NULL] ;
        // find end of tag
        [theScanner scanUpToString:@">" intoString:&text] ;
        // replace the found tag with a space
        //(you can filter multi-spaces out later if you wish)
        html = [html stringByReplacingOccurrencesOfString:
                [ NSString stringWithFormat:@"%@>", text]
                                               withString:@""];
    }
    
    return trim ? [html stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] : html;
}
0 0