出現問題:當分享微信鏈接出去時,調不起微信!
原因:原因是后臺直接給返回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;
}