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

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

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

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

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

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

iOS过滤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:@”
“] withString:@””];

    }

    //  过滤html中的

换行空格等特殊符号

    NSMutableString *str1 = [NSMutableString stringWithString:html];

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

        unicharc = [str1characterAtIndex:i];

        NSRangerange =NSMakeRange(i,1);

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

        if( c ==
|| c ==
|| c == || c== ) {

            [str1deleteCharactersInRange:range];

            –i;

        }

    }

    html  = [NSStringstringWithString:str1];

    returnhtml;

}

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容