iphone - Objective C HTML 转义/取消转义

想知道是否有一种简单的方法可以在 Objective C 中执行简单的 HTML 转义/取消转义。我想要的是类似这样的伪代码:

NSString *string = @"<span>Foo</span>";
[string stringByUnescapingHTML];

返回

<span>Foo</span>

希望所有其他 HTML 实体以及 Ӓ 之类的 ASCII 代码也能取消转义。

Cocoa Touch/UIKit 中是否有任何方法可以做到这一点?

最佳答案

查看我的 NSString category for XMLEntities .有一些方法可以解码 XML 实体(包括所有 HTML 字符引用)、编码 XML 实体、剥离标签以及从字符串中删除换行符和空格:

- (NSString *)stringByStrippingTags;
- (NSString *)stringByDecodingXMLEntities; // Including all HTML character references
- (NSString *)stringByEncodingXMLEntities;
- (NSString *)stringWithNewLinesAsBRs;
- (NSString *)stringByRemovingNewLinesAndWhitespace;

https://stackoverflow.com/questions/659602/

相关文章:

iphone - 在 Xcode 4 中将静态库链接到 iOS 项目

ios - UITextView 从文本的底部或中间开始

ios - UICollectionView中的左对齐单元格

objective-c - 在 Iphone UIImageView 中添加动画 Gif 图像

objective-c - 在 iOS 8 应用程序中隐藏状态栏

objective-c - 加载 UIPickerView 后选择行

iphone - 如何覆盖@synthesized getter?

ios - 检查 key 是否存在于 NSDictionary 中

iphone - UIBarButtonItem : target-action not worki

iphone - 如何进行键值观察并在 UIView 的框架上获取 KVO 回调?