StringExtensionHTML
使用方法
这个字符串扩展提供了两个主要方法,stringByDecodingHTMLEntities 和 stringByStrippingHTMLTags。
import StringExtensionHTML
var text = ""some html string with entities ""
let decodedText = text.stringByDecodingHTMLEntities
var text = "<span><p>Some text full of <i>unwanted</i> html tags</p></span>
let decodedText = text.stringByStrippingHTMLTags
示例项目
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
安装
StringExtensionHTML 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'StringExtensionHTML'
最新版 CocoaPod 与 Swift 4 兼容。对于 Swift 3 版本,请添加以下行
pod 'StringExtensionHTML', '~> 0.2'
对于 Swift 2 版本,请添加以下行
pod 'StringExtensionHTML', '~> 0.1'
或者,复制 StringExtensionHTML.swift 文件并将它添加到你的 Swift 项目中。如果你使用这种方法,可以省略文件顶部的 "import StringExtensionHTML" 这一行。
致谢
原始解决方案和之前版本的改编归功于 Stack Overflow 线程 如何解码 Swift 中的 HTML 实体? 中的 Michael Waterfall 和 Martin。我将它升级以兼容 Swift 2.0 并通过 CocoaPods 提供使用。
注意:原始线程评论中有一个 Santiago 的 Swift 2 版本。然而,虽然该版本可以编译,但它无法正确处理数字字符实体,并且存在一些错误,这将导致它在遇到它不理解实体时崩溃。
作者
Adela Chang, [email protected]
许可证
StringExtensionHTML 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。