Поиск сети для примера того, как преобразовать HTML, представляет разметку в виде строки в простой текст.
Я получаю свою информацию от канала, который содержит HTML
, Я затем отображаю эту информацию в текстовом Представлении. делает UITextView
имейте свойство для преобразования HTML
или сделайте я должен сделать это в коде. Я попробовал:
NSString *str = [NSString stringWithCString:self.fullText encoding:NSUTF8StringEndcoding];
но, кажется, не работает. Кто-либо получил какие-либо идеи?
Вы можете сделать это, проанализировав html с помощью класса NSScanner
- (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;
}
Надеюсь, это поможет.
Если вы нужно представить текст только для чтения, почему бы не использовать UIWebView?
я думаю, вы не можете сделать это напрямую ... однако вы можете использовать парсер NSXML, проанализировать HTML и получить именно то, что вам нужно ...