gpt4 book ai didi

html - iOS:解析 HTML 并从中创建属性字符串和链接的最佳方法?

转载 作者:行者123 更新时间:2023-11-29 13:02:22 25 4
gpt4 key购买 nike

我正在寻找一些关于如何解决这个问题的建议。

我从 API 获取一个字符串,其中可能包含 HTML 标记,例如斜体文本、粗体文本、链接、图像、段落等。

我可能会选择 TTTAttributedLabel我通常非常喜欢它。

在解析过程中,我从原始字符串中创建了一个字符串,该字符串去除了所有 HTML 标记。我正在使用 NSString+HTML来自一个项目,这似乎很有效。

现在我要做的是准备一个 NSAttributedStringTTTAttributedLabel可用于以正确的格式显示文本。

我还想在单独的数组中同时准备链接。

我想知道 Regex 是否是合适的方式,我将如何实现它。

使用 Regex,我可以使用 <[^>]*> 查找任何 HTML 标签,但是,我想知道标签之间的文本。

以下面的字符串为例:

The <b>quick</b> brown fox <i>jumps</i> over the <a href="http://dog.com">lazy dog</a>.

应该显示为:

快速棕色狐狸跳过 lazy dog .

现在,我基本上想要的是 NSRange s 表示出现在标签内的每个文本及其类型(但将标签排除在等式之外)。因此,例如,对于上面的文本,我会得到:

NSRange boldRange = NSMakeRange(4, 3);
NSRange italicRange = NSMakeRange(20, 5);
NSRange urlRange = NSMakeRange(35, 8);

我认为这应该作为一个循环来完成,这样我就可以将格式添加到我正在创建的 NSAttributedString 中,当然还可以将 URL 范围保存到一个单独的数组中,这样我就可以在显示期间创建链接。

有没有图书馆可以帮助我。当我找到东西时,我会尝试更新这个问题。

最佳答案

您可以试试 OHAttributedLabel,它可以像您要​​求的那样显示 html 字符串。

关于html - iOS:解析 HTML 并从中创建属性字符串和链接的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19459412/

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