Html 在iOS应用程序中显示丰富内容的最佳方式是什么?

Html 在iOS应用程序中显示丰富内容的最佳方式是什么?,html,ios,objective-c,image,Html,Ios,Objective C,Image,我正在为一个新闻网站开发一个iOS应用程序,该应用程序从URL(JSON)获取内容 网站上的每一篇文章都有一个描述,其中可能嵌入了图片。如何在UITextView(或者UILabel)中显示嵌入的HTML图像?我发现了一个名为的类,但它与iOS7+不兼容。还有其他类似的课程我可以使用吗 这是一个带有嵌入图像的测试字符串: <div> some text here <span> something else</span> <img src="image s

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

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

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

<div> some text here <span> something else</span>
<img src="image source" /> something here too
</div>
这里有些文字,还有别的
这里也有些东西

您可以使用
UIWebView

UIWebView *myWebView = [UIWebView alloc] init];

[myWebView loadHTMLString:testString baseURL:nil];

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

您可以使用,然后将imageURL加载到
UIImageView

编辑:

我用我的网站尝试我的正则表达式

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]]);
}

查看此答案-谢谢,我知道这一点,但我不想使用UIWebView,因为它在旧设备上太落后,而且拥有完整的本机应用程序总是更好。是的,使用一个图像进行此操作很容易,但是如果字符串和多个位置中有多个图像,如何获取所有图像并将其放置在适当的位置?这就是
NSRegularExpression
的作用。您将获得一系列结果。然后可以将图像添加到
UIImageView
UIScrollView