从NSString中删除特殊字符

时间:2012-10-10 09:06:14

标签: iphone ios nsstring

我在做JSON解析。我想删除有许多不同的子串作为响应,因为HTML或ASCII值出现在我的响应中。与'$quot;&

相同

我使用以下方法删除子字符串,但是如何删除所有ASCII或HTML子字符串?

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

修改 在HTML表格标题下看这个page,我在回复中得到了这些符号。

1 个答案:

答案 0 :(得分: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;
}