OGeek|极客世界-中国程序员成长平台

标题: html - 在 iOS 应用中显示丰富内容的最佳方式是什么? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 07:24
标题: html - 在 iOS 应用中显示丰富内容的最佳方式是什么?

我正在为新闻网站开发 iOS 应用,该应用从 URL (JSON) 获取内容。

网站中的每篇文章都有描述,其中可能嵌入了图片。如何在我的 UITextView(或者 UILabel?)中显示嵌入的 HTML 图像?我找到了一个名为:RichContentLabel 的类但它与 iOS7+ 不兼容。我可以使用另一个类似的类(class)吗?

这是一个带有嵌入图像的测试字符串:

<div> some text here <span> something else</span>
<img src="image source" /> something here too
</div>



Best Answer-推荐答案


如果您不想使用 UIWebView,则需要找到一种方法从 HTML 字符串中获取图像的源 URL。

你可以用 NSRegularExpression 做到这一点然后将 imageURL 加载到 UIImageView

编辑:

我使用了 this网站尝试我的正则表达式。

NSError *error = nil;
NSString *regExPattern = @"img src=\"(.*?)\"";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regExPattern
                                                                       options:NSRegularExpressionCaseInsensitive | NSRegularExpressionDotMatchesLineSeparators
                                                                         error:&error];
NSArray *matches = [regex matchesInString:HTMLString options:0 range:NSMakeRange(0, HTMLString.length)];


for (NSTextCheckingResult *result in [matches reverseObjectEnumerator])
{
    NSLog(@"0 %@", [HTMLString substringWithRange:[result rangeAtIndex:0]]);
}

关于html - 在 iOS 应用中显示丰富内容的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30484386/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4