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

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

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

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

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

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

具体代码如下

// 自适应尺寸大小
+ (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;
}
时间: 2024-12-25 06:05:45

iOS HTML 字符串中的图片 自适应大小的相关文章

iOS 判断字符串中含有某个字符串rangeOfString

//_roaldSearchText if([roadTitleLab.text rangeOfString:@"格力"].location !=NSNotFound) NSLog(@"yes"); else NSLog(@"no"); iOS 判断字符串中含有某个字符串rangeOfString,布布扣,bubuko.com

IOS中修改图片的大小:修改分辨率和裁剪

在IOS开发中,经常有限制图片文件大小的,有的用户图片很大,导致上传时间慢,造成问题. 如:微信分享中,如果图片的大小好像大于50kbytes,就分享失败,而且没有任何提示. 所以,我添加了两个函数: 一.修改当前图片的大小,newSize是新的size尺寸,这个方法帮助用户获取到更小的图片. 但是这个newSize的尺寸建议跟原图一样,不然图片就变形了. - (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)

关于在移动网页中图片自适应大小的写法

一般在移动网页时,图片属性写成如下就可以达到自适应大小 <style type="text/css"> .nameg{background: rgba(000,000,000,0.6);} .nameg div{float: left;} .nameg .a1{width: 10%;background:#000000;} .nameg .a1 img{width: 100%;height: 100%;display: block;} .nameg .a2{width: 9

图片自适应大小

用jQuery和Css控制图片的大小 <script type="text/javascript">    $(document).ready(function() {        var imgWidth = $(window).width();         $("#InfoContent img").css("width", imgWidth);    });</script> 首先获取界面的宽度 然后将宽度追加

iOS 获取字符串中的单个字符

要取到单个字符,就要知道字符串的编码方式,这样才能够定位每个字符在内存中的位置.但是,iOS的字符串编码是不固定的,因此,需要设置一个统一的编码格式,将所有其他格式的字符串都转化为统一的格式,然后就可以根据编码规则取到单个字符了.在这里,使用UTF-8编码.UTF-8编码的使用范围比较广泛,客户端与服务器之间传输的数据大多以UTF-8编码. 关于UTF-8的详细说明可以Wiki下:UTF-8. 下图是UTF-8编码的格式: 开发的流程大概是: 将NSString字符串转成UTF-8格式的char

ios 替换字符串中的部分字符串

1.使用NSString中的stringByTrimmingCharactersInset:[NSCharacterSet whitespaceCharacterSet]方法去掉左右两边的空格: 2.使用NSString中的stringByReplacingOccurrencesOfString:@"我" withString @"你"],用来把字符串中的所有我替换成你.

IOS去掉字符串中HTML标签的方法

后台返回的字符串中带HTML标签,如果不用webView加载解析的话,就直接去掉. 1 -(NSString *)filterHTML:(NSString *)html 2 { 3 NSScanner * scanner = [NSScanner scannerWithString:html]; 4 NSString * text = nil; 5 while([scanner isAtEnd]==NO) 6 { 7 //找到标签的起始位置 8 [scanner scanUpToString:@

iOS 获取字符串中的所有数字

NSString * str = @"123/21年123" NSCharacterSet *nonDigitCharacterSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet]; //获取字符串中的数字 str = [[str componentsSeparatedByCharactersInSet:nonDigitCharacterSet] componentsJoinedByString:@"&qu

设置ios中imageView图片自适应,

UIIimageView  *imageView = [UIImageView alloc]init]; [imageView setContentScaleFactor:[[UIScreen mainScreen] scale]]; imageView.contentMode =  UIViewContentModeScaleAspectFill; imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight; imageView.