Я использую этот проект git: https://gist.github.com/xslim/851018
Я хочу показать стили шрифта в своем текстовом виде, например, жирным шрифтом, курсивом, подчеркиванием....
и я называю это:
self.dataTextView.attributedText = [[NSAttributedString alloc]initWithHTML:item.text];
"item.text" поступает с веб-сервера с помощью api (JSON), он включает html-объекты для специальных символов!
Все работает отлично, как жирный, курсив..... кроме тегов: & <>
РЕДАКТИРОВАТЬ:
Для примера с &:
Мой ввод с веб-сервера (item.text):
@"I play football & <b>tennis</b>"
Отображаемый результат на моем Iphone:
Я играю в футбол и теннис.
Ожидаемый результат на моем iphone должен быть:
I play football & tennis
Кажется, что "initWithHTML" вызывает мою html-кодировку, и я не знаю, почему....
Я не могу понять, почему он не работает?
Попробуйте эту строку на вашем коде здесь данные будут NSData
: -
NSString *readableData = [[NSString alloc] initWithData:data encoding: NSUTF8StringEncoding];
Также, как вы хотели, я сделал некоторые изменения в вашем коде:
NSString *str=@"I play football & <b>tennis</b>";
NSString *str1=[str stringByReplacingOccurrencesOfString:@"amp" withString:@""];
NSLog(@"str1=%@",str1);
Результат: - I play football &; <b>tennis</b>
I play football &; <b>tennis</b>