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 に答える