iOS NSString在保留段落标签的同时展平Html

AJ1*_*112 1 iphone objective-c nsstring ios

我有一个NSString包含一些我从Web服务检索的HTML.我需要做的是从它删除html链接,以便我可以将其显示为纯文本.

我已经看到了一些与在这里展平HTML ,这里这里有关的问题.

不幸的是,所有这些方法的共同之处在于它们从中删除了所有html,包括段落标记,所有文本最终显示为单个单元.

我想要的是有一个方法,只从中删除html链接并保留段落标记.我怎样才能实现这一目标?谢谢!

vah*_*otm 5

还有另一种方法,适用于iOS 7及更高版本:

NSAttributedString* attributedText = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding]
                                                                      options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
                                                                                NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)}
                                                           documentAttributes:nil
                                                                        error:nil];
NSString* plainText = [attributedText string];
Run Code Online (Sandbox Code Playgroud)