2011-04-11 43 views
0

我有一个具有以下值一个NSString:NSString是否可以显示HTML字符代码?

"What#39;s up fellas!" 

有没有把像#39;(等同于“)HTML字符编码成一个撇号等简单的方法是什么?

+1

这是不妥当的HTML编码:它缺少一个符号。正确的HTML编码将是“什么'了!” – Codo 2011-04-11 17:37:05

+0

重复http://stackoverflow.com/questions/1666717/html-entity-encoding-convert-to-lt-on-iphone-in-objective-c – 2011-04-11 17:56:18

+0

@托比,这个问题不是一个骗局,它要求对面。 – 2011-04-11 19:39:39

回答

3

检查GTMNSString+HTML.h了:)这是谷歌工具箱,扩展为iOS开发的一部分。从this问题采取

+0

在答案更多的解释总是有用的:) – 2011-04-11 17:57:10

+0

@托比艾伦我同意,但我不觉得有必要简单地复制粘贴东西从我联系它,因为一切都写在那里,无论如何编辑的问题 – 2011-04-11 18:08:50

+0

此类别看起来编码很好,我认为应该这样做。伟大的发现! – 2011-04-11 19:45:59

-2

的NSString有一个UTF8编码 - 解码功能:

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

Class Reference here

+0

显示的例子不是UTF-8编码。这些功能无济于事。 – Codo 2011-04-11 17:37:39

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]; 

} 
+1

亲爱的菲尔,每次发布答案时请停止使用bit.ly。 – j0k 2012-09-07 12:20:11

相关问题