2012-10-10 175 views
0

我在做JSON解析。我想刪除很多不同的子字符串,因爲HTML或ASCII值出現在我的回覆中。像'$quot;&刪除NSString中的特殊字符

我使用下面的方法刪除子字符串,但我如何可以刪除所有的ASCII或HTML子字符串?

NSString *strTe=[strippedString 
     stringByReplacingOccurrencesOfString:@"&#39 ;" withString:@""]; 

編輯: 看看這個page HTML表格標題下,我在響應了這些符號。

+0

如果你越來越在陣列中的數據,然後一次嘗試這樣的NSString *子彈= [[descriptionArray objectAtIndex:K] stringByReplacingOccurrencesOfString:@ 「'」 withString:[的NSString stringWithFormat:@ 「」]]; –

+0

看看這個。 'NSString * strTe = [strippedString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];' – Hemang

回答

1

此代碼可以幫助您查詢:

- (NSString *)flattenHTML:(NSString *)html 
{  
    NSScanner *theScanner; 
    NSString *text = nil; 
    theScanner = [NSScanner scannerWithString:html]; 

    while ([theScanner isAtEnd] == NO) 
    {  
     [theScanner scanUpToString:@"<" intoString:NULL] ; 
     [theScanner scanUpToString:@">" intoString:&text] ; 
     html = [html stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@>", text] withString:@""]; 
    } 

    html = [html stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

    return html; 
} 
+0

我編輯的問題,請檢查 – QueueOverFlow

+0

您可以修改上述功能。 withString:@ 「」]; 以上.. –