Objective-C:从字符串中去除 HTML 标签

标签 objective-c ios regex

<分区>

Possible Duplicate:
Remove HTML Tags from an NSString on the iPhone
Strip out HTML Tags etc from NSString

我在 JSON 字典中得到一些返回的字符串,如下所示:

"<p>There are <span class=\"top-color-red\">7</span> magical worlds ahead!</p>"

在 Objective-C 和 Foundation 框架中,是否有一种方法可以去除所有标签和 HTML 垃圾,只显示将要呈现的字符串?

There are 7 magical worlds ahead!

如果这需要使用外部库,您能以我的字符串为例发布代码片段吗?

谢谢!

最佳答案

如果可以相信字符串的格式正确,最简单的选择可能是使用 NSXMLParser;实现委托(delegate)方法 -parser:foundCharacters:,使用累加器收集文档片段的文本内容。

如果您不能相信它们是格式正确的 XML,但可以相信它们是有效的 HTML;您可以使用 NSAttributedString 及其 -initWithHTML:documentAttributes: 方法,并在创建后从字符串中提取文本。

如果您不能相信它是有效的 HTML;逃跑。

非常非常快。

关于Objective-C:从字符串中去除 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840055/

上一篇:iphone - 在 'Music' 应用程序中在 UITableView 中创建一个部分

下一篇:ios - 我是否需要有公司网站才能将应用程序提交到 Appstore

相关文章:

iphone - 如何在适用于 IOS 6 的 Google map API 中使用委托(delegate)

ios - 为什么 IP 地址的可达性永远不会被回调?

ios - 如何将 SuperClass 对象转换为 SubClass [objective -c]

regex - 通过正则表达式从字符串获取价格(仅金额,没有货币标签,没有特殊字符)

ios - objective-C/iOS : Get date for specific day in week (sunday)

objective-c - someArray[5] 为什么以及如何在 objective-c 中工作?

ios - 如何访问多个自定义表格 View 单元格中的属性

iOS,应用商店应用发布

c# - 从原始响应中删除 HTTP header

r - 使用 str_extract_all 仅提取 R 中的前两个单词?