1

Web サービスから取得している html を含む NSString があります。私がする必要があるのは、HTMLリンクを削除して、プレーンテキストとして表示できるようにすることです。

html HEREHEREHEREの平坦化に関連するいくつかの質問を見てきました。

残念ながら、これらすべてのメソッドに共通しているのは、段落タグを含むすべての html が削除され、すべてのテキストが 1 つの単位として表示されることです。

私が欲しいのは、そこからhtmlリンクのみを取り除き、段落タグを保持するメソッドを持つことです。どうすればそれを達成できますか? ありがとう!

4

3 に答える 3

5

iOS 7 以降で機能する別の方法があります。

NSAttributedString* attributedText = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding]
                                                                      options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
                                                                                NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)}
                                                           documentAttributes:nil
                                                                        error:nil];
NSString* plainText = [attributedText string];
于 2014-09-10T11:37:16.033 に答える