2011-04-07 112 views
2

如何編碼我的NSString,使所有特殊字符例如&變爲& amp和'變爲&?

我不知道,如果編碼是正確的話,請糾正我,如果我錯了。

感謝

回答

4

你在說什麼叫HTML Entities

存在着一類自稱爲解決這個問題:NSString+HTML

對於URL Escaping(雖然我們在它)使用此:

@nterface NSString (Escaping) 

- (NSString *)percentEscapedString 
- (NSString *)percentUnescapedString 

@end 

@implementation NSString (Escaping) 

- (NSString *)percentEscapedString { 
    return [self stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
} 

- (NSString *)percentUnescapedString { 
    return [self stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
} 

@end 

編輯:戴夫在我引用的解決方案指出的弱點,這裏有很多的其他一些相關問題解決方案:

+0

謝謝,但有沒有更好的辦法?因爲我必須這樣做,所有這些字符串:〜!@#$%^&*()_ + = - \] [{} |';:>&*()_ + = - \] [{} | 「;:?。「/,<>和東西這將是非常重複,如果我這樣做是爲了全部更新我的回答有一個更合適的分類,這些字符 – user635064 2011-04-07 22:54:37

+1

的 – Regexident 2011-04-07 23:06:57

+0

感謝的人烏爾最好 – user635064 2011-04-07 23:15:28