想知道是否有一种简单的方法可以在 Objective C 中执行简单的 HTML 转义/unescape。我想要的是这样的伪代码:
NSString *string = @"<span>Foo</span>";
[string stringByUnescapingHTML];
哪个返回
<span>Foo</span>
希望也能取消转义所有其他 HTML 实体,甚至 ASCII 代码,如 ג 等。
Cocoa Touch/UIKit 中有没有方法可以做到这一点?
看看我的XMLEntities 的 NSString 类别 http://github.com/mwaterfall/MWFeedParser/blob/master/Classes/NSString+XMLEntities.m。有一些方法可以解码 XML 实体(包括所有 HTML 字符引用)、编码 XML 实体、剥离标签以及从字符串中删除换行符和空格:
- (NSString *)stringByStrippingTags;
- (NSString *)stringByDecodingXMLEntities; // Including all HTML character references
- (NSString *)stringByEncodingXMLEntities;
- (NSString *)stringWithNewLinesAsBRs;
- (NSString *)stringByRemovingNewLinesAndWhitespace;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)