iOS过滤html标签 去掉回车 去掉段落等特殊符号

出现问题:当分享微信链接出去时,调不起微信!

原因:原因是后台直接给返回HTML标签!还有空格、有回车、还有段落

解决方法:去掉空格、回车、段落即可

+ (NSString*)flattenHTML:(NSString*)html {

    //  过滤html标签

    NSScanner*theScanner;

    NSString*text =nil;

    theScanner = [NSScannerscannerWithString:html];

    while([theScannerisAtEnd] ==NO) {

        [theScannerscanUpToString:@"<"intoString:NULL] ;

        [theScannerscanUpToString:@">"intoString:&text] ;

        html = [htmlstringByReplacingOccurrencesOfString:

                [NSStringstringWithFormat:@"%@>", text]withString:@""];

        html = [htmlstringByReplacingOccurrencesOfString:

                [NSString stringWithFormat:@" "] withString:@""];

        html = [htmlstringByReplacingOccurrencesOfString:

                [NSString stringWithFormat:@"\n"] withString:@""];

    }

    //  过滤html中的\n\r\t换行空格等特殊符号

    NSMutableString *str1 = [NSMutableString stringWithString:html];

    for(inti =0; i < str1.length; i++) {

        unicharc = [str1characterAtIndex:i];

        NSRangerange =NSMakeRange(i,1);

        //  在这里添加要过滤的特殊符号

        if( c =='\r'|| c =='\n'|| c =='\t'|| c==' ') {

            [str1deleteCharactersInRange:range];

            --i;

        }

    }

    html  = [NSStringstringWithString:str1];

    returnhtml;

}

你可能感兴趣的:(iOS过滤html标签 去掉回车 去掉段落等特殊符号)