场景
正常的替换不能识别反斜杠\
-(NSString *)replacString:(NSString *)res{ NSMutableString *responseString = [NSMutableString stringWithString:res]; NSString *character = nil; for (int i = 0; i < responseString.length; i ++) { character = [responseString substringWithRange:NSMakeRange(i, 1)]; if ([character isEqualToString:@"\\"] || [character isEqualToString:@"\""]) [responseString deleteCharactersInRange:NSMakeRange(i, 1)]; } return responseString; }
//将 < 等类似的字符转化为HTML中的“<”等 - (NSString *)htmlEntityDecode:(NSString *)string { string = [string stringByReplacingOccurrencesOfString:@""" withString:@"\""]; string = [string stringByReplacingOccurrencesOfString:@"'" withString:@"'"]; string = [string stringByReplacingOccurrencesOfString:@"<" withString:@"<"]; string = [string stringByReplacingOccurrencesOfString:@">" withString:@">"]; string = [string stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; // Do this last so that, e.g. @"&lt;" goes to @"<" not @"<" return string; }