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:@"&nbsp"] 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;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容