首页 > Web开发 > 详细

去除转义字符(包括HTML)

时间:2019-06-13 16:51:13      阅读:182      评论:0      收藏:0      [点我收藏+]

场景

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

-(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;
}

去除转义字符(包括HTML)

原文:https://www.cnblogs.com/wj0920wjx/p/11017131.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!