2012-10-10 4 views
0

JSON 구문 분석을 수행하고 있습니다. 응답에 HTML, ASCII 값이 포함되어 있기 때문에 제거하고자하는 부분 문자열이 많이 있습니다. ' 또는 $quot; 또는 &NSString에서 특수 문자 제거

다음과 같은 방법으로 하위 문자열을 제거하지만 모든 ASCII 또는 HTML 하위 문자열을 제거 할 수 있습니까?

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

편집 :는 HTML 테이블 제목에서이 page, 내 반응이 기호를 가지고 봐.

+0

다음 번이있는 NSString 같은 시도를 * 총알 = [[descriptionArray objectAtIndex : K] stringByReplacingOccurrencesOfString : [있는 NSString : "'"withString @ 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

위의 기능을 수정할 수 있습니다 확인하시기 바랍니다 .. HTML = [HTML stringByReplacingOccurrencesOfString : [있는 NSString stringWithFormat : @ "& # 39", 텍스트] withString : @ ""]; 이상 .. –