我正在为新闻网站开发 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-推荐答案 strong>
如果您不想使用 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/
|