Этот вопрос уже имеет ответ здесь:
Я получаю текст от Интернета, и он содержит объекты HTML (т.е. ó
= ó). Я хочу показать этот текст в пользовательскую ячейку iPhone.
Я попытался использовать UIWebView в свою пользовательскую ячейку, но я предпочитаю использовать многострочный UILabel. Проблема, я не могу найти способ заменить эти объекты HTML.
Посмотрите мою категорию NSString для HTML . Вот доступные методы:
- (NSString *)stringByConvertingHTMLToPlainText;
- (NSString *)stringByDecodingHTMLEntities;
- (NSString *)stringByEncodingHTMLEntities;
- (NSString *)stringWithNewLinesAsBRs;
- (NSString *)stringByRemovingNewLinesAndWhitespace;
Можете ли вы просто использовать метод NSMutableString
replaceOccurrencesOfString: withString: options: range:
?
Google Toolbox для Mac включает в себя совместимое с iPhone дополнение NSString, которое сделает это за вас: gtm_stringByUnescapingFromHTML
, определенный в GTMNSString + HTML.h и GTMNSString] HTML.m . Если вы закомментируете вызовы _GTMDevLog и #import "GTMDefines.h" в .m, вам нужно только добавить эти два файла в свой проект.
Чтобы расширить ответ Мэтта Стивенса (поскольку я пока не разрешено комментировать), вам не нужно комментировать _GTMDevLog, поскольку он намеренно настроен так, чтобы вы могли # определить его самостоятельно, как хотите.