想知道是否有一种简单的方法可以在 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 - UICollectionView中的左对齐单元格
objective-c - 在 Iphone UIImageView 中添加动画 Gif 图像
objective-c - 在 iOS 8 应用程序中隐藏状态栏
objective-c - 加载 UIPickerView 后选择行
iphone - 如何覆盖@synthesized getter?
ios - 检查 key 是否存在于 NSDictionary 中