0

我有一个NSString从 Atom XML Feed 派生的。我得到的数据充满了 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 回答