0

NSStringAtom XML フィードから派生した があります。返されるデータは、HTML 構文、さまざまなタグ、リンクなどでいっぱいです。その文字列全体を取得し、ライブラリstringByConvertingHTMLToPlainTextの一部であるメソッドを実行します。MWFeedParser

これは完全に機能し、非常に長いメッセージが表示さNSStringれます。基本的には、解析しているフィードの完全なニュース ストーリーです。

その長い単一の NSString を段落に分割して、フォーマットされていないテキストの長いスクロール可能なリストではなく、アプリで読みやすくしたいと考えています。段落や改行を適用して、そのように文字列を分割できる方法はありますか?

4

1 に答える 1

1

を使用して、長い文字列を文字列の配列に分割できますcomponentsSeparatedByString:。次に、配列内の各要素 (段落) に対して、文字列を実行しstringByConvertingHTMLToPlainTextて残りの html タグを取り除きます。

html タグを削除した後、コンテンツまたは段落でさらに作業を行う必要がある場合があります。

NSString *htmlString = @"<p>first paragraph</p><p>second paragraph</p><p>thrid paragraph</p>";
NSArray *paragraphs = [htmlString componentsSeparatedByString: @"<p>"]; // still includes </p>
for (NSString *singleParagraph in paragraphs) {
    // strip out remaining html tags
    singleParagraph = [singleParagraph stringByConvertingHTMLToPlainText];
}

// strip out empty or irrelevant indexes and paragraphs you don't need
于 2013-08-29T22:41:58.037 に答える