DBGHTMLEntities
使用说明
为了运行示例项目,请先克隆仓库,然后在 Example 目录中运行 pod install
。
或者,可以通过运行 pod try DBGHTMLEntities
来运行最简单的方式
进行简单的字符串解码
NSString *encodedString = @"Texas A&M needs decoding.";
DBGHTMLEntityDecoder *decoder = [[DBGHTMLEntityDecoder alloc] init];
NSString *decodedString = [decoder decodeString:encodedString];
如果你有一个 NSMutableString,可以使用以下方法进行原地解码
NSMutableString *encodedString = @"OH: "Parse all the strings!"";
DBGHTMLEntityDecoder *decoder = [[DBGHTMLEntityDecoder alloc] init];
[decoder decodeStringInPlace:encodedString];
第二种方法,decodeStringInPlace:
是为了解决在操作 NSAttributedStrings 展示带有高亮标签、用户提及和基于 推文实体 的正确 URL 时出现的问题。我在 NSMutableAttributedString
的部分设置了高亮属性后,调用 decodeStringInPlace:
NSMutableAttributedString *tweetString = ...
// highlight user_mentions
// highlight hashtags
// replace urls
DBGHTMLEntityDecoder *decoder = [[DBGHTMLEntityDecoder alloc] init];
[decoder decodeStringInPlace:tweetString.mutableString];
tweetLabel.attributedText = tweetString;
安装
CocoaPods
DBGHTMLEntities 通过 CocoaPods 提供,要安装它,只需将以下行添加到您的 Podfile:
pod "DBGHTMLEntities"
SwiftPM
将 .package(url: "https://github.com/dbgrandi/DBGHTMLEntities.git", from: "1.2.0")
添加到您的 package.swift
文件中
作者
David Grandinetti,[email protected]
灵感来源
这基本上是从 htmlentities RubyGem 由 Paul Battley 的懒人端口。Paul 提供了更精细的选项。我只需要解码器选项,因此编码器不如他的配置灵活。
许可
DBGHTMLEntities 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。