HTML与NSAttributedString问题与&

时间:2013-10-18 10:05:39

标签: html ios objective-c nsattributedstring

我正在使用这个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 &amp; <b>tennis</b>"  

我的Iphone上显示的结果:

我踢足球和放大器;的网球

我的iphone上的预期结果应该是:

I play football & tennis

似乎“initWithHTML”破坏了我的html编码,我不知道为什么....

我无法弄清楚它无法正常工作的原因?

1 个答案:

答案 0 :(得分: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>