出现问题:当分享微信链接出去时,调不起微信!
原因:原因是后台直接给返回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;
}