去除轉義字符(包括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