去除转义字符(包括HTML)


场景

正常的替换不能识别反斜杠\

-(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; } 
//将 &lt 等类似的字符转化为HTML中的“<”等 - (NSString *)htmlEntityDecode:(NSString *)string { string = [string stringByReplacingOccurrencesOfString:@"&quot;" withString:@"\""]; string = [string stringByReplacingOccurrencesOfString:@"&apos;" withString:@"'"]; string = [string stringByReplacingOccurrencesOfString:@"&lt;" withString:@"<"]; string = [string stringByReplacingOccurrencesOfString:@"&gt;" withString:@">"]; string = [string stringByReplacingOccurrencesOfString:@"&amp;" withString:@"&"]; // Do this last so that, e.g. @"&amp;lt;" goes to @"&lt;" not @"<" return string; }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM