0

可能重复:
从 iPhone 上的 NSString 中删除 HTML 标签 从 NSString 中
剥离 HTML 标签等

我在 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!

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

谢谢!

4

1 回答 1

3

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

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

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

非常非常快。

于 2012-05-31T19:31:48.987 回答