NSString 有没有办法显示 HTML 字符代码?

Posted

技术标签:

【中文标题】NSString 有没有办法显示 HTML 字符代码?【英文标题】:Is there a way for NSString to display HTML character codes? 【发布时间】:2011-04-11 17:07:19 【问题描述】:

我有一个具有以下值的 NSString:

   "What#39;s up fellas!"

有没有一种简单的方法可以将 html 字符代码(如 #39;(相当于 '))转换为撇号等?

【问题讨论】:

这不是正确的 HTML 编码:它缺少一个 & 符号。正确的 HTML 编码应该是“What's up Fellows!” 重复***.com/questions/1666717/… @Toby,这个问题不是骗人的,它问的是相反的问题。 【参考方案1】:

check GTMNSString+HTML.h out :) 它是 Google Toolbox 的一部分,是 ios 开发的扩展。 取自this问题

【讨论】:

答案中的更多解释总是有用的:) @Toby Allen 我同意,但我觉得没有必要简单地从我链接的地方复制粘贴内容,因为所有内容都写在那里,无论如何都编辑了问题 这个类别看起来编码很好,我认为应该可以解决问题。很棒的发现!【参考方案2】:

试试this one,它有效:

#import "NSString+HTML.h"

- (void)viewDidLoad

    [super viewDidLoad];

     NSString *r = @"This is a '\'";
     NSString *s = @"This is a &ltHTML-Tag&gt";

     NSString *encodedstring =  [r kv_encodeHTMLCharacterEntities];

     NSString *decodedstring =  [s kv_decodeHTMLCharacterEntities];


【讨论】:

亲爱的菲尔,每次发布答案时都不要使用 bit.ly。【参考方案3】:

NSString 具有 UTF8 编码-解码功能:

- (id)initWithUTF8String:(const char *)bytes
+ (id)stringWithUTF8String:(const char *)bytes
- (const char *)UTF8String

见Class Reference here

【讨论】:

所示示例不是 UTF-8 编码的。这些功能无济于事。

以上是关于NSString 有没有办法显示 HTML 字符代码?的主要内容,如果未能解决你的问题,请参考以下文章

NSString转NSURL失败的解决办法

有没有办法突出显示崇高文本或任何其他文本编辑器中的所有特殊重音字符?

有没有办法让文本字符在 HTML5 中刷新到其边界框的顶部?

多行 UIAlertController 消息

如何显示 NSString 的最后一个字符 *

UIActivityViewController中共享提供程序的不同数据