在Swift中将HTML转换为纯文本(不使用NSAttributedString)

在Swift中将HTML转换为纯文本(不使用NSAttributedString),第1张

概述我需要将一些 HTML转换为纯文本,并尝试了这里概述的方法: Convert HTML to Plain Text in Swift 问题是在iOS 8.2上,NSAttributedString有一个错误,当HTML在后台线程上呈现为纯文本时,可能导致EXC_BAD_ACCESS崩溃(WebKit内部).转换需要在后台线程上完成,因为它可以(通常确实)需要一段时间. 所以我需要一个更原始的Swi 我需要将一些 HTML转换为纯文本,并尝试了这里概述的方法:

Convert HTML to Plain Text in Swift

问题是在iOS 8.2上,NSAttributedString有一个错误,当HTML在后台线程上呈现为纯文本时,可能导致EXC_BAD_ACCESS崩溃(WebKit内部).转换需要在后台线程上完成,因为它可以(通常确实)需要一段时间.

所以我需要一个更原始的Swift解决方案,理想情况下是一个惯用的解决方案.

它也让我觉得这可能是那些有一个优雅而整洁的功能解决方案的问题之一 – 它本质上是对String的一个filter() *** 作吗?

解决方法 派对有点晚,但认为这会让其他游客受益……

基本上我从here开始采用解决方案并将其转换为Swift 3语法.

解决方案使用Scanner(以前的NSScanner)查找“<”的出现然后扫描到“>”将所有内容考虑在内,将其保存到Nsstring变量中.
然后只需使用在Nsstring变量中传递的replacementOccurrences(of:with 总结

以上是内存溢出为你收集整理的在Swift中将HTML转换为纯文本(不使用NSAttributedString)全部内容,希望文章能够帮你解决在Swift中将HTML转换为纯文本(不使用NSAttributedString)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1003871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存