Проблема HTML в NSAttributeString с &

0

Я использую этот проект 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 &amp; <b>tennis</b>"  

Отображаемый результат на моем Iphone:

Я играю в футбол и теннис.

Ожидаемый результат на моем iphone должен быть:

I play football & tennis

Кажется, что "initWithHTML" вызывает мою html-кодировку, и я не знаю, почему....

Я не могу понять, почему он не работает?

  • 0
    Ваш вопрос не ясен. Можете ли вы объяснить немного больше, чего вы хотите достичь ??
  • 0
    вам нужно очистить HTML-символы в вашем тексте правильно?
Показать ещё 5 комментариев
Теги:
nsattributedstring

1 ответ

1
Лучший ответ

Попробуйте эту строку на вашем коде здесь данные будут NSData: -

NSString *readableData = [[NSString alloc] initWithData:data encoding: NSUTF8StringEncoding];

Также, как вы хотели, я сделал некоторые изменения в вашем коде:

NSString *str=@"I play football &amp; <b>tennis</b>";
NSString *str1=[str stringByReplacingOccurrencesOfString:@"amp" withString:@""];
NSLog(@"str1=%@",str1);

Результат: - I play football &; <b>tennis</b> I play football &; <b>tennis</b>

  • 0
    Спасибо за ответ, но это не сработало!
  • 0
    Вы прошли NSData?
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню