2010-06-12 26 views
5

Dizgimin kodunu çözmek istiyorum. Ayrıştırma kullandım ve RSS beslemesinden bir dize aldım. Bir dizede bu özel karakterlere uygulamamda &, <,> izin verilmez. Sunucu tarafında bu karakterleri kodlar ve dizeye verir. Yani şimdi ben dize gibiiPhone'da dize kodunu çözme

Actual String : <Tom&Jerry> (only these characters are not allowed in node data & < >). 

After Encoding: %3CTom%26Jerry%3E. 

var Ama dize i dize deşifre nasıl Yani

    <Tom&Jerry> 

olduğunu göstermek gerekir.

Lütfen bana yardım edin.

Teşekkürler.

+0

İlgili: http://www.iamseree.com/iphone-development/decode-html-characters-in-iphone-sdk-with-objective-c/ –

cevap

12

-stringByReplacingPercentEscapesUsingEncoding: method'u kullanın.

- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding 

için Veya örnekle

[@"%3CTom%26Jerry%3E" 
stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
+0

@Pugal: Lütfen 'NSLog (@"% @ ") , currentString2); ' – kennytm

6

Görünüş:

NSString *input = @"Hello%20World"; 
NSString *output = [text stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSLog(@"%@ becomes %@",input,output); 

Log: Hello%20World becomes Hello World 
4

yanıtını aldım ve benim kodu

 NSString *currentString [email protected]"%3CTom%26Jerry%3E"; 

    NSString * decodeString = [currentString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

    lblTitle.text = decodeString; 

teşekkürler.

+1

ayrıca cevabımı yeniden yayınlamak yerine yorumlayabilirdiniz – Allisone