<分区>
标签 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 - 如何在适用于 IOS 6 的 Google map API 中使用委托(delegate)
ios - 如何将 SuperClass 对象转换为 SubClass [objective -c]
regex - 通过正则表达式从字符串获取价格(仅金额,没有货币标签,没有特殊字符)
ios - objective-C/iOS : Get date for specific day in week (sunday)
objective-c - someArray[5] 为什么以及如何在 objective-c 中工作?