登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

UIWebView实现图片点击

[复制链接]
来自: wonianqing 分类: iOS精品源码 上传时间: 2016-7-8 16:48:44
Tag:网页 webview UIImage 图片 点击事件

项目介绍:

核心代码:
[Objective-C] 查看源文件 复制代码
- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.contentWeb = [NSMutableString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"ContentWeb" ofType:@"txt"] encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",self.contentWeb);
    [self.contentWeb replaceOccurrencesOfString:@"<img" withString:@"<img onclick =\"imgClicked(this)\"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [self.contentWeb length] - 1)];
    
    
    
    self.imageArray = [self getImageurlFromHtml:self.contentWeb];
    
    [_webView loadHTMLString:self.contentWeb baseURL:nil];
    
    // Do any additional setup after loading the view, typically from a nib.
}
//获取webView中的所有图片URL
- (NSArray *) getImageurlFromHtml:(NSString *) webString
{
    NSMutableArray * imageurlArray = [NSMutableArray arrayWithCapacity:1];
    
    //标签匹配
    NSString *parten = @"<img(.*?)>";
    NSError* error = NULL;
    NSRegularExpression *reg = [NSRegularExpression regularExpressionWithPattern:parten options:0 error:&error];
    
    NSArray* match = [reg matchesInString:webString options:0 range:NSMakeRange(0, [webString length] - 1)];
    
    for (NSTextCheckingResult * result in match) {
        
        //过去数组中的标签
        NSRange range = [result range];
        NSString * subString = [webString substringWithRange:range];
        
        
        //从图片中的标签中提取ImageURL
        NSRegularExpression *subReg = [NSRegularExpression regularExpressionWithPattern:@"http://(.*?)\"" options:0 error:NULL];
        NSArray* match = [subReg matchesInString:subString options:0 range:NSMakeRange(0, [subString length] - 1)];
        NSTextCheckingResult * subRes = match[0];
        NSRange subRange = [subRes range];
        subRange.length = subRange.length -1;
        NSString * imagekUrl = [subString substringWithRange:subRange];
        
        //将提取出的图片URL添加到图片数组中
        [imageurlArray addObject:imagekUrl];
    }
    
    return imageurlArray;
}



相关源码推荐:

我来说两句
*滑动验证:
所有评论(10)
yuKnight 2016-7-9 19:32:32
正需要啊,感谢楼主无私分享!
回复
lppcoding 2016-7-10 09:22:19
感谢分享,Code4App有你更精彩
回复
半吱湮 2016-7-11 11:05:40
很给力,Code4App有你更精彩!
回复
47911 2016-7-11 11:27:28
正需要啊,感谢楼主无私分享!
回复
MinJing_Lin 2016-7-12 10:22:31
先收藏,以后可能要用哦
回复
鱼乐 2016-7-12 11:05:23
正需要啊,感谢楼主无私分享!
回复
rshark 2016-7-14 13:56:29
感谢分享,Code4App有你更精彩
回复
Yousee777 2016-7-18 10:39:49

正需要啊,感谢楼主无私分享!
回复
浣溪沙 2016-10-21 09:34:38
虽不明,但觉厉!
回复
12下一页
1024 0 0
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表