iOS HTML 字符串中的图片 自适应大小_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > iOS HTML 字符串中的图片 自适应大小

iOS HTML 字符串中的图片 自适应大小

 2016/11/24 5:30:22  徒步天涯  程序员俱乐部  我要评论(0)
  • 摘要:本文原文地址:http://www.cnblogs.com/qianLL/p/6095988.html有时候我们接收数据的时候后台给的数据室一串HTML的字符串但是我们要显示出来这是我们会发现文字可以自适应大小,但是有些图片并不能自适应大小这是我们就需要去修改img的CSS样式但是我们添加一个style对所有的img标签进行控制是可以但是如果出现这种<imgstyle="width=
  • 标签:图片 iOS 字符串

 

本文原文地址:http://www.cnblogs.com/qianLL/p/6095988.html

有时候 我们接收数据的时候  后台给的数据室一串HTML 的字符串  但是 我们要显示出来  这是 我们会发现文字可以自适应大小,但是有些图片并不能自适应大小

这是 我们就需要去修改img的CSS样式 

但是我们添加一个style 对所有的img标签 进行控制  是可以  但是 如果出现这种<img style ="width = ;height= px" 这种的话 我们就没办法进行控制了

所有这是 我们需要把img 标签里面的style样式给替换掉 

具体代码如下

class="brush:objc;gutter:true;">// 自适应尺寸大小
+ (NSString *)autoWebAutoImageSize:(NSString *)html{
    
    NSString * regExpStr = @"<img\\s+.*?\\s+(style\\s*=\\s*.+?\")";
    NSRegularExpression *regex=[NSRegularExpression regularExpressionWithPattern:regExpStr options:NSRegularExpressionCaseInsensitive error:nil];
    
    NSArray *matches=[regex matchesInString:html
                                    options:0
                                      range:NSMakeRange(0, [html length])];
    
    
    NSMutableArray * mutArray = [NSMutableArray array];
    for (NSTextCheckingResult *match in matches) {
        NSString* group1 = [html substringWithRange:[match rangeAtIndex:1]];
        [mutArray addObject: group1];
    }
    
    NSUInteger len = [mutArray count];
    for (int i = 0; i < len; ++ i) {
        html = [html stringByReplacingOccurrencesOfString:mutArray[i] withString: @"style=\"width:90%; height:auto;\""];
    }
    
    return html;
}

 

上一篇: Visual Studio for Mac 2017预览版 初体验 下一篇: 没有下一篇了!
发表评论
用户名: 匿名