NSString有没有办法显示HTML字符代码?

时间:2011-04-11 17:07:20

标签: iphone html objective-c cocoa-touch nsstring

我有一个具有以下值的NSString:

   "What#39;s up fellas!"

有没有一种简单的方法可以将像#39;(相当于')这样的HTML字符代码转换成撇号等?

3 个答案:

答案 0 :(得分:3)

检查GTMNSString+HTML.h :)它是Google工具箱的一部分,是iOS开发的扩展。 取自this问题

答案 1 :(得分:0)

尝试this one,它有效:

#import "NSString+HTML.h"

- (void)viewDidLoad
{
    [super viewDidLoad];

     NSString *r = @"This is a '\'";
     NSString *s = @"This is a &ltHTML-Tag&gt";

     NSString *encodedstring =  [r kv_encodeHTMLCharacterEntities];

     NSString *decodedstring =  [s kv_decodeHTMLCharacterEntities];

}

答案 2 :(得分:-2)

NSString具有UTF8编码 - 解码功能:

- (id)initWithUTF8String:(const char *)bytes
+ (id)stringWithUTF8String:(const char *)bytes
- (const char *)UTF8String

请参阅Class Reference here