我正在使用这个git项目:https://gist.github.com/xslim/851018
我想在textview上显示字体样式,如粗体,斜体,下划线....
我称之为:
self.dataTextView.attributedText = [[NSAttributedString alloc]initWithHTML:item.text];
“item.text”来自网络服务器,使用api(JSON),它包含特殊字符的html实体!
Everythings工作正常,如粗体,斜体......除了标签:& < >
修改
例如& :
来自网络服务器的我的输入(item.text):
@"I play football & <b>tennis</b>"
我的Iphone上显示的结果:
我踢足球和放大器;的网球
我的iphone上的预期结果应该是:
I play football & tennis
似乎“initWithHTML”破坏了我的html编码,我不知道为什么....
我无法弄清楚它无法正常工作的原因?
答案 0 :(得分:1)
在您的代码中尝试此行
这里的数据将是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>