gpt4 book ai didi

ios - 在长 NSString 中添加新行/换行符/段落

转载 作者:行者123 更新时间:2023-11-29 03:40:33 25 4
gpt4 key购买 nike

我有一个从 Atom XML Feed 派生的 NSString。我得到的数据充满了 HTML 语法、各种标签、链接等等。我获取整个字符串并通过 stringByConvertingHTMLToPlainText 方法运行它,该方法是 MWFeedParser 库的一部分。

这工作得很好,并给了我一个很长的 NSString - 基本上是我正在解析的提要的完整新闻故事。

我想将很长的单个 NSString 分成几个段落,以使其在我的应用程序中更具可读性,而不是一长串未格式化文本的可滚动列表。无论如何,我可以应用段落或新行并像这样分解字符串吗?

最佳答案

您可以使用 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

关于ios - 在长 NSString 中添加新行/换行符/段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18521941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com