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 编码,我不知道为什么....

我无法弄清楚它不起作用的原因?

4

1 回答 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>

于 2013-10-18T11:47:42.177 回答