2011-04-11 45 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

相關問題