DBGHTMLEntities 1.2.0

DBGHTMLEntities 1.2.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2021年11月

David Grandinetti 维护。




DBGHTMLEntities

Build Status Swift Package Manager compatible Version Platform

使用说明

为了运行示例项目,请先克隆仓库,然后在 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 文件。