NSString에는 litteral \ n을 바꾸는 데 필요한 방법을 \ n으로 나타내는 개행 문자 (\ n로 표시)가 있습니다. C- 포맷 문자열에서 이중 슬래시를 사용하여 두 번째 슬래치가 실제 슬래시임을 알 수 있고 라이브러리에는 이탈 심볼이 없음을 라이브러리에 알릴 수 있습니다. 당신의 손질이 방법을 html로 엔티티
- (NSString *)flattenHTML:(NSString *)html trimWhiteSpace:(BOOL)trim {
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:@" "];
}
return trim ? [html stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] : html;
}
를 제거하고 전화를위한 스캐너를 사용하는
newString = [yourStringFromSQLite stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
그는 HTML 태그를 제거하려고하지 않습니다. 단지 '\ n'을 실제 개행 문자로 바꿉니다. –
@Brad - 그러면 stringByReplacement가 가장 좋습니다. – Sri