NSString+XMLExtensions.h
#import <UIKit/UIKit.h>
@interface NSString(XMLExtensions)
+ (NSString *) encodeXMLCharactersIn:(NSString *)source;
+ (NSString *) decodeXMLCharactersIn:(NSString *)source;
@end
NSString+XMLExtensions.m
#import "NSString+XMLExtensions.h"
@implementation NSString(XMLExtensions)
+ (NSString *)encodeXMLCharactersIn:(NSString *)source {
if (![source isKindOfClass:[NSString class]] || !source)
return @"";
NSString *result = [NSString stringWithString:source];
if ([result rangeOfString:@"&"].location != NSNotFound)
result = [[result componentsSeparatedByString: @"&"] componentsJoinedByString: @"&"];
if ([result rangeOfString:@"<"].location != NSNotFound)
result = [[result componentsSeparatedByString: @"<"] componentsJoinedByString: @"<"];
if ([result rangeOfString:@">"].location != NSNotFound)
result = [[result componentsSeparatedByString: @">"] componentsJoinedByString: @">"];
if ([result rangeOfString:@"\""].location != NSNotFound)
result = [[result componentsSeparatedByString: @"\""] componentsJoinedByString: @"""];
if ([result rangeOfString:@"'"].location != NSNotFound)
result = [[result componentsSeparatedByString: @"'"] componentsJoinedByString: @"'"];
return result;
}
+ (NSString *) decodeXMLCharactersIn:(NSString *)source {
if (![source isKindOfClass:[NSString class]] || !source)
return @"";
NSString *result = [NSString stringWithString:source];
if ([result rangeOfString:@"&"].location != NSNotFound)
result = [[result componentsSeparatedByString: @"&"] componentsJoinedByString: @"&"];
if ([result rangeOfString:@"<"].location != NSNotFound)
result = [[result componentsSeparatedByString: @"<"] componentsJoinedByString: @"<"];
if ([result rangeOfString:@">"].location != NSNotFound)
result = [[result componentsSeparatedByString: @">"] componentsJoinedByString: @">"];
if ([result rangeOfString:@"""].location != NSNotFound)
result = [[result componentsSeparatedByString: @"""] componentsJoinedByString: @"\""];
if ([result rangeOfString:@"'"].location != NSNotFound)
result = [[result componentsSeparatedByString: @"'"] componentsJoinedByString: @"'"];
return result;
}
@end
分享到:
相关推荐
自己闲着没事把常用的NSString处理封装了一个大牛类,包括常用的字符串处理,本地存储,小伙伴拿到后倒入工程,对于一些复杂的处理,一句话搞定
个人总结,仅供参考;废话一句,全为二十。
/** * 返回文字的size * * @param font 文字大小 * * @param maxSize 限制的宽高 * * @return 返回Size */ ...+ (UIViewController*)stringChangeToClass:(NSString *)str; /** * MD5加密
iOS 字符串扩展操作 NSString,
NSString (Emoji) 扩展了 NSString 类以提供与 Emoji 表情符号相关的自定义功能。 通过此类别,可以将转换为 unicode 表情符号字符,反之亦然(如果您需要将用户键入的消息发布到远程服务,则很有用)。 用法 只有...
NSString哈希 NSString类别,用于MD5,SHA1,SHA256,SHA512哈希和具有较小内存使用量的文件的哈希 NSString哈希方法 string.md5String string.sha1String string.sha256String string.sha512String HMAC哈希方法...
创建了几个对ios基本类的扩展 NSString NSData 主要还对加密常用
JXCategoryKit系统基础类扩展包含Foundation.framework内部的NSDate,NSTimer,NSObject,NSNull,NSFileManager,NSString,NSDictionary,NSError,NSBundle,NSArray类扩展包含UIKit.framework内部的UIWindow,...
NSString Extension //字符串扩展 UITabBar Badge //TabBar小红点扩展 Asset AssetHelper //相册 UploadImages UploadImageManager //图片上传 DownloadImages DownloadImageManager //图片...
OC Extension UIImage+FHXImage(图片扩展) 针对UIImage进行封装的工具类。 /** 输入图片颜色返回一张图片 */ + (UIImage *)createImageWithColor:(UIColor *)color; /** 裁切图片的一个点进行延伸 */ - ...
创建类扩展如果使用此协议必须实现此方法 此方法返回统计的配置信息,可以从网络取也可以从本地取 @return 统计配置字典 */ -(NSDictionary*)al_getConfigInfo; @end @protocol AOPLoggerBLLProtocol ...
NSNumber的一个扩展名,它扩展了标准Foundation类的功能。 验证方法 + ( BOOL )isInteger:( NSNumber *)number; + ( BOOL )isDouble:( NSNumber *)number; ##操作方法 - ( NSString *)doubleToStringWithFormat:...
基于的IDNA String扩展和NSString覆盖。 当前要求完整的转换表和联接器验证。 使用它可以在Unicode和ASCII之间转换国际化域名(IDN)。 要在自己的项目中使用,您需要包括Shared/Swift文件夹中的一些文件,并确保...
iOS,对nsstring的扩展,实现了判断字符串是否为空。。
基础班扩展了以下基础类。 NSArrayNSOrderedSetNSMutableOrderedSetNSMapTableNSStringNSMutableStringNSAttributedStringNSMutableAttributedStringNSOperationQueueNSAttributedString 除了标准的下标选项之外,...
表情符号实际计数类别扩展。 主要问题 NSString length方法无法实际计算用户看到的数量。 比如下面 代码 NSLog(@"string: %@ length: %ld", str, [str length]); 输出 xctest[-] string: :red_circle::red_circle:...
FMDB的封装,使你的实体类具备数据库操作的功能,极大简化你的数据库操作,对于自己的扩展也非常简单。 该框架是本人在项目中用到的对FMDB的封装,它的特点如下: 1.自动创建数据库、自动创建数据库表。 2.自动...
架构: 使用runtime和Sqlite实现NSObject扩展类YUDBModel,直接实现(json反序列化对象-对象增删改查数据库-对象序列化) 易用: 无需继承,直接实现序列化、反序列化、一行代码操作数据库 稳定: 耦合度低,容错率高,...
iOS 扩展一个有用的扩展库。 包含大量用于 iOS 项目的样板代码。类别UIDevice+isIPAD{.h,.m} UILabel...界面标签+字体这个扩展可以很容易地设置/获取字体和字体大小@property (nonatomic) NSString *fontName;@property
Swift 有用的扩展一些 Swift 类扩展:一些类型转换的东西; 一些扩展以帮助处理 NSString/String、NSArray/Array、NSDictionary/Dictionary