Objective C: Как заменить объекты HTML? [дубликат]

Этот вопрос уже имеет ответ здесь:

Я получаю текст от Интернета, и он содержит объекты HTML (т.е. ó = ó). Я хочу показать этот текст в пользовательскую ячейку iPhone.

Я попытался использовать UIWebView в свою пользовательскую ячейку, но я предпочитаю использовать многострочный UILabel. Проблема, я не могу найти способ заменить эти объекты HTML.

14
задан arielcamus 2 March 2010 в 16:32
поделиться

4 ответа

Посмотрите мою категорию NSString для HTML . Вот доступные методы:

- (NSString *)stringByConvertingHTMLToPlainText;
- (NSString *)stringByDecodingHTMLEntities;
- (NSString *)stringByEncodingHTMLEntities;
- (NSString *)stringWithNewLinesAsBRs;
- (NSString *)stringByRemovingNewLinesAndWhitespace;
36
ответ дан 1 December 2019 в 06:03
поделиться

Можете ли вы просто использовать метод NSMutableString replaceOccurrencesOfString: withString: options: range: ?

1
ответ дан 1 December 2019 в 06:03
поделиться

Google Toolbox для Mac включает в себя совместимое с iPhone дополнение NSString, которое сделает это за вас: gtm_stringByUnescapingFromHTML , определенный в GTMNSString + HTML.h и GTMNSString] HTML.m . Если вы закомментируете вызовы _GTMDevLog и #import "GTMDefines.h" в .m, вам нужно только добавить эти два файла в свой проект.

12
ответ дан 1 December 2019 в 06:03
поделиться

Чтобы расширить ответ Мэтта Стивенса (поскольку я пока не разрешено комментировать), вам не нужно комментировать _GTMDevLog, поскольку он намеренно настроен так, чтобы вы могли # определить его самостоятельно, как хотите.

2
ответ дан 1 December 2019 в 06:03
поделиться