gpt4 book ai didi

HTML 到 NSAttributeString 与 & 的问题

转载 作者:行者123 更新时间:2023-11-29 03:33:45 24 4
gpt4 key购买 nike

我正在使用这个 git 项目:https://gist.github.com/xslim/851018

我想在我的 TextView 上显示字体样式,例如粗体、斜体、下划线......

我这样调用它:

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

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

最佳答案

在您的代码中尝试这一行这里的数据将是 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>

关于HTML 到 NSAttributeString 与 & 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19446941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com